NIO(二)--file与path的结合使用
2017-12-05 10:29
281 查看
遍历目录树:
文件创建:
文件删除以及属性设置(windows下):
文件复制:
移动文件(也就是剪切)
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,"*"));//读取所有属性
相关文章推荐
- 警惕使用WebClient.DownloadFile(string uri,string filePath)方法
- Maven的porfile与SpringBoot的profile结合使用详解
- 使用java的java.nio.channels.FileLock,实现程序对文件的独占读写.
- spring mvc使用ClassPathXmlApplicationContext或FileSystemXmlApplicationContext和XmlWebApplicationContext类的操作其中 XmlWebApplicationContext是专为Web工程定制的。
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- 警惕使用WebClient.DownloadFile(string uri,string filePath)方法
- 使用js获取input file的绝对路径预览图片C:\fakepath\问题
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- NIO(一)--Path的使用
- NIO之FileChannel类的理解和使用
- PathFileExists用法--使用#include <shlwapi.h>
- 使用winform中的fileSystemWater与EMGU结合实现文件监控和字母识别
- Git使用之(pathspec master did not match any file(s) known to git)
- C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用
- 使用JDK1.7 java.nio.file.Files.walkFileTree方法遍历文件夹下的文件
- Java NIO —— 用 Path 取代 File
- file文件添加change事件,结合ajaxFileUpload使用文件上传只生效一次问题解决
- ng-file-upload结合springMVC使用
- 使用PathFileExistss 要包含头文件shlwapi.h