Java中的文件函数:如何使用File、BufferedReader、BufferedWriter等函数读写文件?
发布时间:2023-06-16 21:40:28
在Java编程中,文件操作是常见的操作之一。Java中有许多文件函数,如File、BufferedReader、BufferedWriter等,它们可以帮助我们读写文件。
1. File函数
File是Java中文件操作的基本类。使用File,可以在Java程序中操作文件和目录。File类提供了以下方法:
- 创建文件或目录:createNewFile()、mkdir()、mkdirs()
- 删除文件或目录:delete()、deleteOnExit()
- 判断文件是否存在:exists()
- 判断是否是目录:isDirectory()、isFile()
- 获取文件或目录的大小:length()
- 获取文件或目录的最后修改时间:lastModified()
以下是一个使用File创建、读取和写入文件的例子:
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class FileExample {
public static void main(String[] args) {
// 创建文件
File file = new File("example.txt");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
// 写入文件
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("Hello, world!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 删除文件
file.delete();
}
}
2. BufferedReader和BufferedWriter函数
Java的字符流读写操作包括Reader和Writer类族,流式读写一个一个字符,而BufferedReader和BufferedWriter函数可以进行高效的字符流缓冲区读写,从而提高读写效率。
以下是一个使用BufferedReader和BufferedWriter读取和写入文件的例子:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedExample {
public static void main(String[] args) {
try {
// 创建缓冲区输入流
BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
// 创建缓冲区输出流
BufferedWriter writer = new BufferedWriter(new FileWriter("example_copy.txt"));
String line = null;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上便是Java中的几种文件函数的使用方法,它们的使用可以帮助我们在Java程序中方便地读写文件。
