Java文件操作:10个常用函数
Java文件操作是Java中常见的操作之一,通过Java文件操作,可以读取和写入文件,创建和删除文件夹等操作。本文将介绍10个常用的Java文件操作函数。
1. 文件读取
Java中,可以通过FileInputStream类来读取文件。该类提供了多个read()方法,可以按字节或字节数组读取文件。例如:
FileInputStream fileInputStream = new FileInputStream("test.txt");
byte[] bytes = new byte[1024];
int len = 0;
while ((len = fileInputStream.read(bytes)) != -1) {
System.out.println(new String(bytes, 0, len));
}
fileInputStream.close();
这个例子中用到了while循环,每次读取文件的一部分,然后将其存储到字节数组中,在按字符打印输出。
2. 文件写入
Java中,可以通过FileOutputStream类来写入文件。该类提供了多个write()方法,可以按字节或字节数组写入文件。例如:
FileOutputStream fileOutputStream = new FileOutputStream("test.txt", true);
String str = "Hello, world!";
fileOutputStream.write(str.getBytes());
fileOutputStream.close();
这个例子中,将"Hello, world!"字符串按字节写入文件中。
3. 创建文件夹
Java中,可以通过File类来创建文件夹。例如:
File file = new File("newFolder");
if (!file.exists()) {
file.mkdirs();
}
这个例子中,创建一个名为"newFolder"的文件夹。如果已经存在,则不需要创建。
4. 删除文件夹
Java中,可以通过File类来删除文件夹。例如:
File file = new File("newFolder");
if (file.exists()) {
file.delete();
}
这个例子中,删除一个名为"newFolder"的文件夹。如果文件夹不存在,则不需要删除。
5. 判断文件是否存在
Java中,可以通过File类来判断文件是否存在。例如:
File file = new File("test.txt");
if (file.exists()) {
System.out.println("File exists.");
} else {
System.out.println("File does not exist.");
}
这个例子中,判断是否存在名为"test.txt"的文件。如果存在,则输出"File exists.",否则输出"File does not exist."。
6. 获取文件大小
Java中,可以通过File类来获取文件大小。例如:
File file = new File("test.txt");
if (file.exists()) {
System.out.println("File size: " + file.length() + " bytes.");
} else {
System.out.println("File does not exist.");
}
这个例子中,获取"test.txt"文件的大小,并输出文件大小。
7. 获取文件修改时间
Java中,可以通过File类来获取文件修改时间。例如:
File file = new File("test.txt");
if (file.exists()) {
System.out.println("Last modified time: " + new Date(file.lastModified()));
} else {
System.out.println("File does not exist.");
}
这个例子中,获取"test.txt"文件的最后修改时间,并输出最后修改时间。
8. 递归读取文件夹
Java中,可以通过File类来递归读取文件夹。例如:
public static void listFiles(File file) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
listFiles(f);
}
} else {
System.out.println(file.getName());
}
}
File file = new File("newFolder");
listFiles(file);
这个例子中,递归读取"nameFolder"文件夹中的所有文件和文件夹。
9. 拷贝文件
Java中,可以通过File类来拷贝文件。例如:
File fromFile = new File("test.txt");
File toFile = new File("copy.txt");
Files.copy(fromFile.toPath(), toFile.toPath());
这个例子中,将"test.txt"文件拷贝到"copy.txt"中。
10. 移动文件
Java中,可以通过File类来移动文件。例如:
File fromFile = new File("test.txt");
File toFile = new File("newFolder/test.txt");
Files.move(fromFile.toPath(), toFile.toPath());
这个例子中,将"test.txt"文件移动到"newFolder"文件夹中。
以上就是10个常用的Java文件操作函数。这些函数可以帮助我们进行更方便的文件操作。
