Java Path与Files

2018-08-20  本文已影响61人  PC_Repair

Path和Files类封装了在用户机器上处理文件系统所需的所有功能,Path和Files是在Java SE 7 中新添加进来的类,使用时注意JDK版本。

Path

Path表示的是一个目录名序列,其后还可以跟着一个文件名。
注:文件系统的分隔符(类Unix文件系统是 / ,Windows是 \ )
路径中的第一个部件可以是根部件,例如 / 或 C:\ 。以根部件开始的是绝对路径;否则就是相对路径。
方法:

Path absolute = Paths.get("/Users/lujiafeng/Desktop/SpringBoot-Learning/Java_Test/src/cc.imi"); //绝对路径
Path relative = Paths.get("src/cc.imi");  //相对路径

注:在project中,相对路径的根目录是project的根文件夹

读写文件
byte[] bytes = Files.readAllBytes(path);
//将文件当做字符串读入,可添加如下代码:
String content = new String(bytes, charset);
List<String> lines = Files.readAllLines(path, charset);
Files.write(path, content.getBytes(charset));

向指定文件中追加内容:

Files.write(path, content.getBytes(charset), StandardOpenOption.APPEND);
Files.write(path, lines);

注:以上方法适用于处理中等长度的文本文件,如果要处理的文件长度比较大,或者是二进制文件,那么还是应该使用流或者杜读入器 / 写出器。

复制、移动、删除文件
Files.copy(fromPath, toPath);
Files.move(fromPath, toPath);
创建文件和目录
Files.createDirectory(path);
Files.createFile(path);
获取文件信息
上一篇 下一篇

猜你喜欢

热点阅读