使用Java的输入、输出流将一个文本文件(文件名:t5_11.tx,内容自行输入)的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件(文件名:t5_12.tx)中。(本题文件命名:exp5_1.java)
时间: 2024-11-27 10:12:29 浏览: 13
在Java中,我们可以使用FileInputStream(用于读取文件)和PrintWriter(用于写入文件)来完成这个任务。以下是一个简单的示例,展示了如何实现这个功能:
```java
import java.io.*;
public class Exp5_1 {
public static void main(String[] args) {
try {
// 读取源文件
FileInputStream inputFile = new FileInputStream("t5_11.txt");
// 创建目标文件
File outputFile = new File("t5_12.txt");
PrintWriter writer = new PrintWriter(outputFile);
// 定义行号计数
int lineNumber = 1;
// 遍历输入文件每一行
BufferedReader reader = new BufferedReader(new InputStreamReader(inputFile));
String line;
while ((line = reader.readLine()) != null) {
// 每行加上行号
writer.println("Line " + lineNumber + ": " + line);
// 行号自增
lineNumber++;
}
// 关闭流
reader.close();
writer.close();
inputFile.close();
System.out.println("文件操作完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建了输入文件的输入流,然后打开一个新的输出文件并创建一个PrintWriter实例。接着,它逐行读取输入文件,为每一行添加行号,然后写入到新文件中。最后关闭所有的流。
阅读全文