`

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)来传输数据,使得程序能从数据源读取数据或将数据写入目标。 *...

    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虚拟化。该规范的核心目标是...

    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模型在处理数据传输时有着显著的...

    如何实现单片机用一个I/O采集多个按键信号

    如何实现单片机用一个I/O采集多个按键信号 使用模数转换(ADC)的特点就可以实现单片机用一个I/O采集多个按键信号。 一、单片机的I/O口检测按键简说 我们知道,一般情况下单片机的一个I/O口作为普通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数据的几...

    安川DX200-并行IO使用说明_并行I/O_motoman_安川_

    《安川DX200-并行IO使用说明》是一份详细指导如何在安川Motoman机械手中使用并行输入/输出(I/O)的文档。安川Motoman是全球领先的工业机器人制造商,其产品广泛应用于汽车、电子、食品等多个领域。在机器人系统中,...

    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)。...

    IBM Power服务器I/O Drawer硬件特性及介绍

    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操作完成时继续执行其他任务,从而提高系统的整体效率。 在传统的同步I/O模型中,当一个线程发起读取或...

Global site tag (gtag.js) - Google Analytics