运用适当的输入输出流类,读取当前正在编辑的Java源程序文件,在读取的每行之前追加“行号:”将读取的内容输出到指定文件和控制台。
时间: 2024-02-25 19:51:56 浏览: 38
C#从文件或标准输入设备读取指定行的方法
好的,以下是使用适当的输入输出流类读取Java源程序文件并在每行前面添加行号的示例代码:
```java
import java.io.*;
public class AddLineNumber {
public static void main(String[] args) throws IOException {
String sourceFile = "source.java"; // 待读取的源文件名
String destFile = "output.txt"; // 输出文件名
int lineNumber = 1; // 行号计数器
try (BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(destFile))) {
String line;
while ((line = reader.readLine()) != null) {
// 在每行前面添加行号和冒号
String numberedLine = lineNumber + ": " + line;
// 输出到控制台
System.out.println(numberedLine);
// 输出到文件
writer.write(numberedLine);
writer.newLine();
lineNumber++;
}
}
}
}
```
在上面的示例代码中,我们使用了 `BufferedReader` 和 `BufferedWriter` 类来读取和写入文件。在读取每一行时,我们将行号和冒号添加到行的开头,然后将其输出到指定的文件和控制台。
请注意,上述代码只是示例,你可以根据实际需求进行修改。
阅读全文