Java文件操作之Path、Paths、Files
Java中的Path、Paths和Files是比较常用的文件操作类,提供了丰富的API用于文件的读写、复制、移动、删除等操作。
Path
Path是java.nio包中的一个接口,代表一个文件系统中的路径。在创建一个Path对象时,可以向它传递一个字符串表示路径,这个字符串中可以使用反斜杠也可以使用正斜杠作为路径间的分隔符。示例代码如下:
Path path = Paths.get("C:\\Users\\Desktop\\file.txt");
这个get()方法会返回一个Path对象,表示指定路径的文件或目录。接下来可以使用Path对象的方法对这个文件进行操作。
Paths
Paths是Path的工具类,其中提供了静态方法来创建一个Path对象。在使用该类时需要导入java.nio.file.Paths包,例如:
import java.nio.file.Paths;
Paths类的用法也很简单,调用它的get()方法即可得到对应的Path对象。示例如下:
Path path = Paths.get("C:\\Users\\Desktop\\file.txt");
这个get()方法的参数和上面使用Path接口时创建对象的参数是一样的。
Files
Files是java.nio.file包中的一个类,提供了丰富的API用于文件的读写、权限修改、复制、移动和删除等操作。
示例一:读取文件
读取文件操作可以使用Files的readAllLines()方法来完成。该方法返回一个List对象,每个元素表示文件中的一行。
Path path = Paths.get("C:\\Users\\Desktop\\file.txt");
try {
List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
在读取文件时,需要指定文件的路径和编码格式。在上述代码中,使用的是UTF-8编码格式。
示例二:复制文件
复制文件操作可以使用Files的copy()方法来完成。该方法有两个参数,第一个参数是要复制的文件的路径,第二个参数是复制后新文件的路径。
Path source = Paths.get("C:\\Users\\Desktop\\file1.txt");
Path target = Paths.get("C:\\Users\\Desktop\\file2.txt");
try {
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
在复制文件时,还可以指定一些选项,例如在目标文件已经存在时覆盖掉原有的文件等。
综上所述,使用Path、Paths和Files类可以完成各种文件操作,实现灵活高效的文件读写和处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java文件操作之Path,Paths,Files - Python技术站