如何用Java编程语言实现将一个文本文件的内容逐行复制并写入到另一个文本文件中?
时间: 2024-11-13 10:19:28 浏览: 7
在Java中,你可以通过FileInputStream和FileWriter类来实现这个功能。下面是一个简单的示例:
```java
import java.io.*;
public class CopyFileLineByLine {
public static void main(String[] args) {
String inputFile = "input.txt"; // 输入文件路径
String outputFile = "output.txt"; // 输出文件路径
try {
// 创建输入流
FileInputStream fis = new FileInputStream(inputFile);
// 创建输出流
BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile));
// 读取文件每一行
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = br.readLine()) != null) {
// 写入输出文件
bw.write(line + "\n"); // 注意这里每行末尾添加换行符
}
// 关闭流
bw.close();
br.close();
fis.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件操作失败:" + e.getMessage());
}
}
}
```
这段代码首先打开输入文件,然后逐行读取内容,并将其写入到输出文件中。记得处理可能出现的异常,并在操作完成后关闭所有资源。
阅读全文