编写程序实现复制一个文本文件内容到另一个文本文件java
时间: 2024-11-13 17:19:17 浏览: 14
编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。
在Java中,你可以通过FileInputStream、BufferedReader和FileOutputStream、BufferedWriter来实现文本文件内容的复制。下面是一个简单的示例,它展示了如何将源文件的内容逐行读取并写入目标文件:
```java
import java.io.*;
public class CopyTextFiles {
public static void main(String[] args) {
try {
// 源文件路径和目标文件路径
String sourceFilePath = "source.txt";
String targetFilePath = "target.txt";
// 创建输入流和输出流
FileInputStream inputFile = new FileInputStream(sourceFilePath);
BufferedWriter outputFile = new BufferedWriter(new FileWriter(targetFilePath));
// 使用缓冲区逐行读取和写入文件
BufferedReader reader = new BufferedReader(new InputStreamReader(inputFile));
String line;
while ((line = reader.readLine()) != null) {
outputFile.write(line);
outputFile.newLine(); // 表示换行
}
// 关闭所有资源
reader.close();
inputFile.close();
outputFile.close();
System.out.println("文件复制完成");
} catch (IOException e) {
System.err.println("文件操作异常: " + e.getMessage());
}
}
}
```
在这个例子中,`readLine()`用于从输入流读取一行,然后`write()`方法将其写入到输出流。注意,需要处理可能出现的`IOException`。
阅读全文