编写一个程序,读取一个Java源程序的内容,然后在其每行加上行号后,再存入到原文件中。即编写一个程序,将一个Java源程序文件加上行号。
时间: 2023-06-05 21:05:13 浏览: 104
这是一个技术问题,我可以回答。你可以使用Java的BufferedReader来读取文件,使用BufferedWriter来写入文件,然后在读取每一行后加入行号再写入原文件即可。具体实现可以参考如下示例代码:
```java
import java.io.*;
public class AddLineNumber {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("source.java"));
BufferedWriter writer = new BufferedWriter(new FileWriter("source.java.tmp"));
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(String.format("%d: %s\n", lineNumber++, line));
}
reader.close();
writer.close();
File source = new File("source.java");
File temp = new File("source.java.tmp");
temp.renameTo(source);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序会读取名为source.java的文件,加入行号后写入名为source.java.tmp的临时文件,然后将临时文件重命名为原文件,从而实现将Java源程序文件加上行号的功能。
阅读全文