按行读文件 分数 5 作者 温彦 单位 山东科技大学 使用java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。
时间: 2024-12-29 20:34:18 浏览: 9
在Java中,你可以使用FileInputStream、BufferedReader以及PrintWriter等类来实现按行读取文件并追加行号的操作。下面是一个简单的步骤说明:
1. 首先,创建一个FileInputStream对象来读取源文件:
```java
File inputFile = new File("source.txt");
FileInputStream fis = new FileInputStream(inputFile);
```
2. 创建一个BufferedReader来逐行读取内容,同时创建一个计数器来记录行号:
```java
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
int lineNumber = 1;
```
3. 循环读取每一行,直到文件结束:
```java
String line;
while ((line = br.readLine()) != null) {
// 为当前行添加行号
String newRow = "行号:" + lineNumber + "\n" + line;
// 写入到目标文件
PrintWriter writer = new PrintWriter("output.txt", true); // 'true'表示追加模式
writer.println(newRow);
writer.close(); // 关闭PrintWriter防止数据丢失
// 行号递增
lineNumber++;
}
```
4. 最后别忘了关闭原始的输入流和缓冲区:
```java
br.close();
fis.close();
```
这个程序会将源文件的每一行加上相应的行号,并将结果追加到名为"output.txt"的新文件中。
阅读全文