运用适当的输入输出流类,读取当前正在编辑的Java源程序文件,在读取的每行之前追加“行号:”将读取的内容输出到指定文件和控制台。
时间: 2024-03-14 22:47:38 浏览: 69
好的,以下是使用适当的输入输出流类读取Java源程序文件并在每行前添加行号后输出到文件和控制台的Java代码:
```java
import java.io.*;
public class AddLineNumbers {
public static void main(String[] args) throws IOException {
String inputFile = "input.java"; // 源程序文件名
String outputFile = "output.txt"; // 输出文件名
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
// 在每行前添加行号
String newLine = lineNumber + ": " + line;
System.out.println(newLine); // 输出到控制台
writer.write(newLine + "\n"); // 输出到文件
lineNumber++;
}
reader.close();
writer.close();
}
}
```
运行代码后,会在控制台上显示添加行号后的源程序,并在“output.txt”文件中输出同样的内容。
注意:本代码将每行前添加行号后输出,因此不适用于处理多行注释或字符串常量等情况。如果需要更完善的Java源程序处理,可以考虑使用Java编译器提供的工具类或第三方库。
阅读全文