使⽤用java的输⼊入/输出流技术将⼀一个⽂文本⽂文件的内容按⾏行行读出,每读出⼀一⾏行行就添加⼀一个⾏行行号,并写⼊入到另⼀一个⽂文件中。
时间: 2024-05-11 18:18:05 浏览: 15
可以使用Java中的File、FileReader、BufferedReader、FileWriter、BufferedWriter等类来实现。
具体的代码如下:
```java
import java.io.*;
public class AddLineNumberToFile {
public static void main(String[] args) {
try {
// 创建输入流
File file = new File("input.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
// 创建输出流
File outputFile = new File("output.txt");
FileWriter fileWriter = new FileWriter(outputFile);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 读取文件内容并添加行号
String line;
int lineNumber = 1;
while ((line = bufferedReader.readLine()) != null) {
String lineWithNumber = lineNumber + ". " + line + "\n";
bufferedWriter.write(lineWithNumber);
lineNumber++;
}
// 关闭流
bufferedReader.close();
fileReader.close();
bufferedWriter.close();
fileWriter.close();
System.out.println("添加行号成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,在写入文件时,每一行末尾需要添加一个换行符`\n`,否则行号会和文件内容在同一行。