给我一段大文件读写的java程序
时间: 2023-02-09 07:08:45 浏览: 115
好的,这是一个简单的 Java 程序,用于读取并写入一个大文件:
```
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class LargeFileReaderWriter {
public static void main(String[] args) {
// 定义文件路径
String inputFilePath = "C:\\input.txt";
String outputFilePath = "C:\\output.txt";
// 创建输入输出流
BufferedReader reader = null;
BufferedWriter writer = null;
try {
reader = new BufferedReader(new FileReader(inputFilePath));
writer = new BufferedWriter(new FileWriter(outputFilePath));
// 读写文件
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭输入输出流
try {
if (reader != null) {
reader.close();
}
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
这段程序使用了 `BufferedReader` 和 `BufferedWriter`,它们是高效的读写文件的工具。它们可以加快文件读写的速度,因为它们使用了缓冲区来缓存文件内容。
这段程序的流程如下:
1. 定义输入文件和输出文件的路径。
2. 创建输入流 `BufferedReader` 和输出流 `BufferedWriter`。
3. 使用循环读取输入文件的每一行,并写入输出文件。
4. 关闭输入流和输出流。
在这段程序中,使用了 try-catch-finally 块来处理 IOException 异常。如果在读