Java中的文件和目录函数
发布时间:2023-07-20 10:34:16
Java中提供了很多用于文件和目录操作的函数,可以方便地完成对文件和目录的创建、删除、复制、移动等操作。
1. 文件操作
(1)创建文件:使用File类的构造函数或者createNewFile方法可以创建一个新的文件。例如:
File file = new File("file.txt");
file.createNewFile();
(2)删除文件:使用delete方法可以删除指定的文件。例如:
File file = new File("file.txt");
file.delete();
(3)复制文件:可以使用Files类的copy方法来复制文件。例如:
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
Files.copy(source, target);
(4)移动文件:可以使用Files类的move方法来移动文件。例如:
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
Files.move(source, target);
(5)判断文件是否存在:可以使用exists方法判断文件是否存在。例如:
File file = new File("file.txt");
boolean exists = file.exists();
if (exists) {
// 文件存在
} else {
// 文件不存在
}
(6)读取文件内容:可以使用Files类的readAllLines方法来读取文件的所有行。例如:
Path path = Paths.get("file.txt");
List<String> lines = Files.readAllLines(path);
for (String line : lines) {
System.out.println(line);
}
(7)写入文件内容:可以使用Files类的write方法来写入文件内容。例如:
Path path = Paths.get("file.txt");
List<String> lines = Arrays.asList("Hello", "World");
Files.write(path, lines);
2. 目录操作
(1)创建目录:使用mkdir方法可以在指定位置创建一个新的目录。例如:
File dir = new File("dir");
dir.mkdir();
(2)删除目录:可以使用delete方法来删除指定的目录。需要注意的是,如果目录中有其他文件或目录,删除操作会失败。为了删除目录及其内容,可以使用Files.walk方法遍历目录,并删除每个文件或目录。例如:
Path dir = Paths.get("dir");
Files.walk(dir)
.sorted(Comparator.reverseOrder())
.map(Path::toFile)
.forEach(File::delete);
(3)列出目录下的文件和目录:可以使用listFiles方法来列出目录下的文件和目录。例如:
File dir = new File("dir");
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
// 是目录
} else {
// 是文件
}
}
(4)判断目录是否存在:可以使用exists方法判断目录是否存在。例如:
File dir = new File("dir");
boolean exists = dir.exists();
if (exists) {
// 目录存在
} else {
// 目录不存在
}
(5)遍历目录下的文件和目录:可以使用Files.walk方法遍历目录下的文件和目录。例如:
Path dir = Paths.get("dir");
Files.walk(dir)
.forEach(System.out::println);
以上介绍的函数只是Java中文件和目录操作的一部分,还有很多其他的函数可以使用。通过这些函数,可以方便地完成对文件和目录的各种操作。
