第二章:新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中,每个进程都有一个打开文件描述符表,用于存储指向文件inode的指针和...
《Zabbix动态监控磁盘I/O详解》 在IT运维管理中,监控系统性能是至关重要的环节,其中磁盘I/O(输入/输出)监控尤为关键,因为它是衡量系统响应速度和数据处理能力的重要指标。Zabbix作为一个强大的开源监控解决...
【I/O编程基础】 在Java编程中,I/O(Input/Output)处理是与外部世界交互的关键技术,涉及文件读写、网络通信等场景。I/O的核心思想是通过流(Stream)来传输数据,使得程序能从数据源读取数据或将数据写入目标。 *...
【Single Root I/O Virtualization and Sharing 1.1 规范】 Single Root I/O Virtualization and Sharing (SR-IOV) 是一种先进的技术,旨在优化计算机系统中的PCI Express(PCIe)I/O虚拟化。该规范的核心目标是...
当PLC在实际应用中遇到I/O点数量不足的情况时,如何有效地扩展I/O点成为了一个重要的问题。本篇文章以西门子的S7-200 PLC为研究对象,探讨了三种扩展PLC I/O点的方法。 首先,硬件电路设计是扩展I/O点的基础。通过...
在Java编程环境中,I/O(输入/输出)操作是程序与外部世界交互的关键部分,包括读取文件、网络通信等。对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的...
如何实现单片机用一个I/O采集多个按键信号 使用模数转换(ADC)的特点就可以实现单片机用一个I/O采集多个按键信号。 一、单片机的I/O口检测按键简说 我们知道,一般情况下单片机的一个I/O口作为普通I/O口的话,只能...
在Linux操作系统中,I/O操作是程序与外部设备交互的关键途径。系统调用是用户空间程序与内核交互的桥梁,提供了对操作系统功能的访问。Linux系统调用包括多种类型,其中I/O相关的调用是程序员必须掌握的重要部分,...
标题中提到的“施耐德电气 Advantys_OTB_分布式I/O产品目录(中文)”暗示了文档内容聚焦于施耐德电气(Schneider Electric)公司出品的Advantys OTB(Open Transition Bus)系列分布式输入/输出(I/O)模块的产品...
### ESXI上虚拟机直连I/O设置配置详解 在当今的数据中心环境中,虚拟化技术已成为提高资源利用率、简化管理及提升服务响应速度的关键手段。然而,在某些高性能计算场景下,传统的虚拟化I/O栈可能会成为瓶颈,尤其是...
### 单片机I/O接口的扩展及其应用 #### 一、I/O接口技术概述 在单片机系统中,I/O接口起着至关重要的作用,它负责协调单片机与外部设备之间的数据交换。本章节将详细介绍I/O接口的必要性、基本电路以及I/O数据的几...
《安川DX200-并行IO使用说明》是一份详细指导如何在安川Motoman机械手中使用并行输入/输出(I/O)的文档。安川Motoman是全球领先的工业机器人制造商,其产品广泛应用于汽车、电子、食品等多个领域。在机器人系统中,...
《Mac I/O Kit基本原理》 Mac OS X操作系统以其稳定性和强大的硬件支持闻名,而这一切离不开I/O Kit框架。I/O Kit是Apple公司为开发者提供的一套强大的、用于构建设备驱动程序的框架,它允许开发者以面向对象的方式...
51单片机I/O接口是电子工程领域中基础且重要的组成部分,对于任何涉及51系列微控制器的设计和开发工作来说,理解其I/O口的工作原理和应用是至关关键的。51单片机,全称8051单片机,是由英特尔公司开发的一种8位微...
在本文中,我们将深入探讨异步Socket I/O模型的几种常见实现方式,包括选择(select)、异步选择(asynchronous select)、事件选择(poll)、重叠I/O(overlapped I/O)以及完成端口(completion ports)。...
IBM Power服务器I/O Drawer是IBM推出的一种用于扩展服务器I/O能力的硬件设备,主要针对POWER6和POWER7架构的服务器。这些I/O Drawer提供了多种型号,包括fc#5802,fc#5877和fc#5803,以满足不同用户的扩展需求。 fc...
它与同步I/O形成鲜明对比,同步I/O在执行时会阻塞调用线程,直到I/O操作完成,而异步I/O则允许程序在等待I/O操作完成时继续执行其他任务,从而提高系统的整体效率。 在传统的同步I/O模型中,当一个线程发起读取或...