要实现读写文件这个过程我们需要导入以下的包
- import java.io.BufferedReader;
- import java.io.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 FileCopyExample {
- public static void main(String[] args) {
- // 输入文件路径和输出文件路径
- String inputFilePath = "path/to/your/inputFile.txt";
- String outputFilePath = "path/to/your/outputFile.txt";
-
- try {
- // 1. 读取文件
- FileReader fileReader = new FileReader(inputFile);
- BufferedReader bufferedReader = new BufferedReader(inputFilePath);
-
- // 2. 写入文件
- FileWriter fileWriter = new FileWriter(outputFile);
- BufferedWriter bufferedWriter = new BufferedWriter(outputFilePath);
-
- String line;
- while ((line = bufferedReader.readLine()) != null) {
- // 读取文件内容并写入到输出文件
- bufferedWriter.write(line);
- bufferedWriter.newLine(); // 写入换行符
- }
-
- // 关闭读写流
- bufferedReader.close();
- bufferedWriter.close();
-
- System.out.println("文件读取和写入成功。");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
以上就是读写文件的操作过程,在我们使用时要确保替换 inputFilePath 和 outputFilePath 为实际的文件路径,并且在使用完流后自动关闭它们。