File相关操作,java.nio.file.*
来源:互联网 发布:php人脸识别系统实现 编辑:程序博客网 时间:2024/05/23 01:57
1.获取文件
Path pathFile = Paths.get("e:/dc/MyTest.txt");System.out.println(pathFile.getFileName());System.out.println(Files.getLastModifiedTime(pathFile)); //文件最后修改时间System.out.println(Files.size(pathFile)); //文件大小System.out.println(Files.isSymbolicLink(pathFile)); //是否是符号链接System.out.println(Files.isDirectory(listings)); //文件是否是目录System.out.println(Files.readAttributes(pathFile,"*")); //读取文件所有属性
//通过搜索目录找到相应的文件
Path listings = Paths.get("E:/workspace_IJ/HelloTest/src");Files.walkFileTree(listings, new FindJavaFile());
private static class FindJavaFile extends SimpleFileVisitor<Path>{ @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { if (file.toString().endsWith(".java")){ System.out.println(file.getFileName()); } return FileVisitResult.CONTINUE; }}
得到该目录下的.java文件。
2.操作文件
//创建文件Path target = Paths.get("e:/dc/MyTest.sh");Files.createFile(target);
//复制文件Path source = Paths.get("e:/dc/MyTest.txt");Path target1 = Paths.get("D:/Test/MyTest2.txt");Files.copy( target1,source, StandardCopyOption.REPLACE_EXISTING); //复制文件操作,最后一个参数表示覆盖即替换已有文件
//移动文件Path target2 = Paths.get("D:/Test/test/MyTest3.txt");Files.move(source, target2,StandardCopyOption.REPLACE_EXISTING); //移动文件操作
3.监控目录下文件状态
private static void watchFile(){ try { WatchService watchService = FileSystems.getDefault().newWatchService(); Path dir = FileSystems.getDefault().getPath("D:/Test/"); WatchKey key = dir.register(watchService, new WatchEvent.Kind[]{ENTRY_MODIFY,ENTRY_CREATE,ENTRY_DELETE}); System.out.println(key); while(1==1){ key = watchService.take(); for(WatchEvent<?> event: key.pollEvents()){ if(event.kind() == ENTRY_MODIFY){ System.out.println("Home dir changed!"); System.out.println(event.context()+"修改了!!!!"); }else if(event.kind() == ENTRY_CREATE){ System.out.println("new file created"); System.out.println(event.context()+"新建了!!!!"); }else if(event.kind() == ENTRY_DELETE){ System.out.println("file has deleted"); System.out.println(event.context()+"被删除了!!!!"); } } key.reset(); } } catch (IOException | InterruptedException e) { System.out.println(e.getMessage()); }}
阅读全文
0 0
- File相关操作,java.nio.file.*
- java File相关操作
- java nio copy file
- JAVA NIO:Path ,File
- JAVA NIO:Path ,File
- NIO中的File文件操作
- JAVA中File的相关操作
- java中File类的相关操作
- java.nio.file深度剖析
- Java NIO相关操作
- File IO(NIO.2):文件操作
- File,IO文件相关操作
- FILE文件指针相关操作
- java 7 /java.nio.file 文件监控!!!
- java File操作实例
- java File操作
- Java File操作
- java file操作详解
- JAVA SE — Day 10
- Java后台Web开发有用的文章链接
- VPP安装运行及其运行测试框架
- rollup学习整理-2-插件详解
- 幸运的袋子问题(DFS+回溯+剪枝)
- File相关操作,java.nio.file.*
- 微信公众号的配置方法
- LWC 57:723. Candy Crush
- 采用Signature Scheme v2签名方式的APK预置失败
- oracle exp导出错误(EXP-00056)
- java开发AmazonS3对象存储的工具类
- 关于线程和进程
- hadoop学习笔记-6-倒排索引InverseIndex
- c++:多字节转宽字符(vs15+python2.7.11 32bit)