`

I/O

I/O 
阅读更多
第二章:新I/O
一:从一个简单例子理解path类:
1创建一个path
2获取path的相关路径
3移除path的冗余项
4转换一个path
5合并两个path:
Demo
//creat
Path listing = Paths.get("user/bin/zip");
//get param
System.out.println(listing.getFileName);
System.out.println(listing.getNameCount());
System.out.println(listing.getParent());
System.out.println(listing.getRoot());
System.out.println(listing.subpath(0,2));
System.out.println();
//toRealPath()  get real path
System.out.println(listing.toRealPath());
//resolve(path) let two change one
Path prefix = Paths.get("/uat/");
Path completPath = prefix.resolve("conf/app.properties");
//relativize(path) get between two path
String logging = args[0];
String configuration = args[1];
Path logDir = Paths.get(logging);
Path confDir = Paths.get(configuration);
//equals(path) startWith(path)..endWith(path)  and more


二:java7 path和File的转换
//java7 add two method for change path and file
File file = new File(""../Listing_2_1.java);
Path listing = file.toPath();
listing.toAbsolutePath();
file= listing.toFile();
三:在一个目录中查找文件,以及在目录树中执行相同的文件
//get file in path and do something

Files.walkFileTree(startingDir,new FindJavaVisitor());


private static class FindJavaVisitor extends SimpleFileVisitor<Path>{
@Override
public FileVisitResult visitFile(Path file,BasicFileAttributes attrs){
if(file.toString().endsWith(".java")){
System.out.println(file.getFileName);
}
}
}
分享到:
评论

相关推荐

    Unix I/O 小结

    Unix I/O系统是操作系统的核心部分,它提供了对文件和设备进行输入输出操作的接口。本文主要总结了Unix下的I/O模型及其相关系统调用。 在Unix中,每个进程都有一个打开文件描述符表,用于存储指向文件inode的指针和...

    Zabbix动态监控磁盘I/O

    《Zabbix动态监控磁盘I/O详解》 在IT运维管理中,监控系统性能是至关重要的环节,其中磁盘I/O(输入/输出)监控尤为关键,因为它是衡量系统响应速度和数据处理能力的重要指标。Zabbix作为一个强大的开源监控解决...

    怎么使用I/O编程???

    【I/O编程基础】 在Java编程中,I/O(Input/Output)处理是与外部世界交互的关键技术,涉及文件读写、网络通信等场景。I/O的核心思想是通过流(Stream)来传输数据,使得程序能从数据源读取数据或将数据写入目标。 *...

    嵌入式课程设计I/O接口

    在嵌入式课程设计中,I/O接口是一个关键的组成部分,它连接着嵌入式系统的微处理器与其他外部设备,如传感器、显示器、键盘、电机等,使得数据能够有效地输入和输出。I/O接口的设计和实现对于一个成功的嵌入式项目至...

    PLC控制系统I/O点扩展方法的设计

    当PLC在实际应用中遇到I/O点数量不足的情况时,如何有效地扩展I/O点成为了一个重要的问题。本篇文章以西门子的S7-200 PLC为研究对象,探讨了三种扩展PLC I/O点的方法。 首先,硬件电路设计是扩展I/O点的基础。通过...

    java阻塞i/o与非阻塞i/o控制

    在Java编程环境中,I/O(输入/输出)操作是程序与外部世界交互的关键部分,包括读取文件、网络通信等。对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的...

    Single Root I/O Virtualization and Sharing 1.1 specification

    【Single Root I/O Virtualization and Sharing 1.1 规范】 Single Root I/O Virtualization and Sharing (SR-IOV) 是一种先进的技术,旨在优化计算机系统中的PCI Express(PCIe)I/O虚拟化。该规范的核心目标是...

    Linux下必用的I/O 操作手段I/O文件

    在Linux操作系统中,I/O操作是程序与外部设备交互的关键途径。系统调用是用户空间程序与内核交互的桥梁,提供了对操作系统功能的访问。Linux系统调用包括多种类型,其中I/O相关的调用是程序员必须掌握的重要部分,...

    施耐德电气 Advantys_OTB_分布式I/O产品目录(中文).pdf

    标题中提到的“施耐德电气 Advantys_OTB_分布式I/O产品目录(中文)”暗示了文档内容聚焦于施耐德电气(Schneider Electric)公司出品的Advantys OTB(Open Transition Bus)系列分布式输入/输出(I/O)模块的产品...

    ESXI上虚拟机直连I/O设置配置文档

    ### ESXI上虚拟机直连I/O设置配置详解 在当今的数据中心环境中,虚拟化技术已成为提高资源利用率、简化管理及提升服务响应速度的关键手段。然而,在某些高性能计算场景下,传统的虚拟化I/O栈可能会成为瓶颈,尤其是...

    单片机课件 I/O口的扩展部分

    ### 单片机I/O接口的扩展及其应用 #### 一、I/O接口技术概述 在单片机系统中,I/O接口起着至关重要的作用,它负责协调单片机与外部设备之间的数据交换。本章节将详细介绍I/O接口的必要性、基本电路以及I/O数据的几...

    mac i/o kit 基本原理

    《Mac I/O Kit基本原理》 Mac OS X操作系统以其稳定性和强大的硬件支持闻名,而这一切离不开I/O Kit框架。I/O Kit是Apple公司为开发者提供的一套强大的、用于构建设备驱动程序的框架,它允许开发者以面向对象的方式...

    51单片机I/O必看

    51单片机I/O接口是电子工程领域中基础且重要的组成部分,对于任何涉及51系列微控制器的设计和开发工作来说,理解其I/O口的工作原理和应用是至关关键的。51单片机,全称8051单片机,是由英特尔公司开发的一种8位微...

    Socket I/O 模型的使用示例

    在本文中,我们将深入探讨异步Socket I/O模型的几种常见实现方式,包括选择(select)、异步选择(asynchronous select)、事件选择(poll)、重叠I/O(overlapped I/O)以及完成端口(completion ports)。...

    树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法

    树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法 首先,确保已经下载了python2或python3的Adafruit_PCA9685库,然后要明白,报该错原因是:Adafruit_PCA9685无法找到外部的硬件,...

    异步I/O处理

    它与同步I/O形成鲜明对比,同步I/O在执行时会阻塞调用线程,直到I/O操作完成,而异步I/O则允许程序在等待I/O操作完成时继续执行其他任务,从而提高系统的整体效率。 在传统的同步I/O模型中,当一个线程发起读取或...

    重叠I/O类 代码

    重叠I/O是一种在Windows操作系统中实现异步通信的技术,它允许I/O操作与执行其他系统调用同时进行,从而极大地提高了系统效率和程序的并发性能。在这个项目中,我们有一个名为“LappedSocket”的类,它封装了重叠I/O...

Global site tag (gtag.js) - Google Analytics