使用 Java 的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加,并写入到另一个文件中。
时间: 2024-03-07 22:49:52 浏览: 60
Java_输入输出流及文件读写详解.docx
可以使用 Java 中的 FileReader 和 BufferedReader 来读取文本文件内容,使用 FileWriter 和 BufferedWriter 来将内容写入到另一个文件中。
下面是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("input.txt"); // 打开输入流
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter("output.txt"); // 打开输出流
BufferedWriter bw = new BufferedWriter(fw);
String line;
while ((line = br.readLine()) != null) { // 按行读取内容
bw.write(line); // 写入到输出流中
bw.newLine(); // 写入一个换行符
}
br.close();
fr.close();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码会将 `input.txt` 文件的内容逐行读取,并将每行内容写入到 `output.txt` 文件中。需要注意的是,使用 `BufferedWriter` 时需要自行写入换行符,否则所有内容都会写在一行中。
阅读全文