java按照行读取txt文件,并写入另一个文件
时间: 2024-09-09 10:08:02 浏览: 50
在Java中,你可以使用`BufferedReader`和`PrintWriter`或者`Files`类配合`Lines`流来按行读取一个文本文件(`.txt`)并将其内容写入另一个文件。这里是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileCopyByLine {
public static void main(String[] args) {
try {
// 源文件路径
String sourceFilePath = "source.txt";
// 目标文件路径
String targetFilePath = "target.txt";
// 读取源文件
BufferedReader reader = new BufferedReader(new FileReader(sourceFilePath));
// 写入目标文件
FileWriter writer = new FileWriter(targetFilePath);
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine(); // 如果你想在每行之后添加换行符
}
// 关闭流
reader.close();
writer.close();
System.out.println("文件复制完成");
} catch (IOException e) {
System.err.println("发生错误: " + e.getMessage());
}
}
}
```
在这个例子中,我们逐行读取源文件,然后将每一行写入到目标文件。当处理完成后,记得关闭`BufferedReader`和`FileWriter`以释放资源。
阅读全文