NIO(二)--file与path的结合使用
来源:互联网 发布:建站平台系统源码 编辑:程序博客网 时间:2024/05/18 03:36
遍历目录树:
public static void main(String[] args) throws IOException { Path p4=Paths.get("E:\\版本控制\\服务端" ); Files.walkFileTree(p4,new FindFile());} private static class FindFile extends SimpleFileVisitor<Path>{ @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (file.toString().endsWith("cs")){ System.out.println(file.getFileName()); } return FileVisitResult.CONTINUE; } }
文件创建:
Path p4=Paths.get("E:\\版本控制1\\服务端\\1.txt" ); Path p5=p4.getRoot().resolve(p4.subpath(0,p4.getNameCount()-1)); Files.createDirectories(p5); if (Files.notExists(p4)) Files.createFile(p4);
文件删除以及属性设置(windows下):
Path p4=Paths.get("E:\\版本控制1\\服务端\\1.txt" ); Path p5=p4.getRoot().resolve(p4.subpath(0,p4.getNameCount()-1)); Files.createDirectories(p5); DosFileAttributeView perms =Files.getFileAttributeView(p4,DosFileAttributeView.class); if (Files.exists(p4)){ perms.setReadOnly(false); Files.delete(p4); } Files.createFile(p4); perms.setReadOnly(true); System.out.println(perms.readAttributes().isReadOnly());
文件复制:
Path p4=Paths.get("E:\\版本控制1\\服务端\\1.txt" ); Path p6=Paths.get("E:\\版本控制1\\服务端\\2.txt" ); Files.copy(p4,p6,StandardCopyOption.COPY_ATTRIBUTES);//StandardCopyOption.COPY_ATTRIBUTES如果文件已经存在,复制会失败//StandardCopyOption.REPLACE_EXISTING不管是否存在,都能复制成功//StandardCopyOption.ATOMIC_MOVE复制失败会回滚,windows下不支持
移动文件(也就是剪切)
Path p4=Paths.get("E:\\版本控制1\\服务端\\2.txt" ); Path p6=Paths.get("E:\\版本控制1\\2.txt" ); Files.move(p4,p6,StandardCopyOption.REPLACE_EXISTING);
Path p4=Paths.get("E:\\版本控制1\\服务端\\2.txt" ); SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(dateFormat.format(Date.from(Files.getLastModifiedTime(p4).toInstant()))); System.out.println(Files.isSymbolicLink(p4)); System.out.println(Files.size(p4)); System.out.println(Files.readAttributes(p4,"*"));//读取所有属性
阅读全文
0 0
- NIO(二)--file与path的结合使用
- JAVA NIO:Path ,File
- JAVA NIO:Path ,File
- NIO(一)--Path的使用
- File操作-使用NIO进行文件的读写与复制
- NIO学习二、NIO的基本使用
- Together与Visual.Studio.NET的结合使用(二)
- Together与Visual.Studio.NET的结合使用(二)
- Together与Visual.Studio.NET的结合使用(二)
- Servlet与Jsp的结合使用实现信息管理系统二
- JDK1.7 java.nio.file.Path
- 结合File类浅析递归的使用
- Nio的基础与使用
- Java io学习之java.nio.file的Path类和Files类
- sql的for xml path 和 stuff 结合使用
- JavaSE - NIO —— File与NIO File功能对应
- NIO与IO的区别与使用
- java nio与tomcat 6 中nio的使用
- VMware虚拟机 Ubuntu 16.04 安装 VMware Tools
- Glide使用特点
- **AngularJs学习笔记1**
- Windows系统安全小结
- 安卓设计模式の责任链模式
- NIO(二)--file与path的结合使用
- 微信公众号开发--微信昵称中含有emoji字符串处理
- 关于EL表达式中的那些常用且琐碎易忘的知识点
- js 运算的字符串 判断运算是否合法
- 神经网络
- stl学习—set
- 数据处理笔记(一)
- 利用Python的Psutil模块获取系统的信息
- C#的数据结构