使⽤用java的输⼊入/输出流技术将⼀一个⽂文本⽂文件的内容按⾏行行读出,每读出⼀一⾏行行就添加⼀一个⾏行行号,并写⼊入到另⼀一个⽂文件中。Ex1.java
时间: 2024-05-13 21:15:27 浏览: 77
以下是使用Java的输入/输出流技术将文本文件的内容按行读出,并在每行前添加行号,然后将其写入另一个文本文件的代码示例:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Ex1 {
public static void main(String[] args) {
try {
// 读入文件
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
// 写出文件
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
// 行号计数器
int lineNumber = 1;
// 逐行读取并写入
String line;
while ((line = reader.readLine()) != null) {
// 写入行号和行内容
writer.write(lineNumber + ": " + line);
writer.newLine(); // 换行
lineNumber++;
}
// 关闭流
reader.close();
writer.close();
System.out.println("文件处理完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码示例中,我们使用了`BufferedReader`和`BufferedWriter`来读写文件,并使用`FileReader`和`FileWriter`来创建文件输入/输出流。在读取文件时,我们使用了`readLine()`方法来逐行读取文件内容。在写入文件时,我们使用了`write()`方法来写入每行的行号和内容,并使用`newLine()`方法来添加换行符。最后,我们关闭了流并输出了处理完成的消息。
注意,以上代码示例可能会抛出`IOException`异常,因此我们需要对其进行处理。此外,我们还需要确保文件路径和文件名正确,并且在运行程序之前,需要先创建一个名为`input.txt`的待处理文本文件。
阅读全文