编程:使用java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中
时间: 2023-04-28 14:01:28 浏览: 162
C#从文件或标准输入设备读取指定行的方法
可以使用Java的FileReader和BufferedReader类来读取文本文件的内容,使用FileWriter和BufferedWriter类将添加行号后的内容写入到另一个文件中。
具体步骤如下:
1. 创建一个FileReader对象,用于读取文本文件。
2. 创建一个BufferedReader对象,用于按行读取文本文件的内容。
3. 创建一个FileWriter对象,用于将添加行号后的内容写入到另一个文件中。
4. 创建一个BufferedWriter对象,用于按行写入内容到另一个文件中。
5. 使用while循环读取文本文件的每一行内容,并添加行号。
6. 将添加行号后的内容写入到另一个文件中。
7. 关闭输入流和输出流。
示例代码如下:
```
import java.io.*;
public class AddLineNumber {
public static void main(String[] args) {
try {
// 创建输入流和输出流
FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter("output.txt");
BufferedWriter bw = new BufferedWriter(fw);
// 读取文本文件的每一行内容,并添加行号
String line;
int lineNumber = 1;
while ((line = br.readLine()) != null) {
String newLine = lineNumber + ": " + line;
bw.write(newLine);
bw.newLine();
lineNumber++;
}
// 关闭输入流和输出流
br.close();
fr.close();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文