编写一个Java应用程序,命名为Code2.java,将己存在的文本文件message.txt的内容加行号后存入另一个文本文件temp.txt中。程序运行结果如图3所示。 图3 程序Code2.java的运行结果 程序运行后D盘生成文本文件temp.txt,打开该文件,其内容如图4所示提示:通过BufferedReader流的readLine()方法按行读取message.txt文件的内容,通过BufferedWriter的write()方法将加行号的内容写入temp.txt文件。
时间: 2024-02-09 17:11:00 浏览: 147
空白行和行号-Java项目实战精编
好的,我明白了。这是一个编写Java程序的问题,需要读取一个文本文件,然后将文件内容加上行号后写入另一个文本文件。以下是一个简单的Java程序,可以实现该功能:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Code2 {
public static void main(String[] args) {
String inputFile = "D:\\message.txt";
String outputFile = "D:\\temp.txt";
int lineNumber = 1;
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))) {
String line = null;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + ": " + line);
writer.newLine();
lineNumber++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序使用了Java的输入输出流来读取和写入文件。首先,我们指定了输入文件和输出文件的路径。然后,我们使用`BufferedReader`类来读取输入文件的内容,使用`BufferedWriter`类来写入输出文件的内容。在读取输入文件的每一行时,我们将行号与该行的内容一起写入输出文件中,并在每一行后添加一个换行符。
注意,这个程序假设输入文件的每一行都是以换行符结尾的,因此我们可以使用`BufferedReader`的`readLine()`方法来读取每一行的内容。如果输入文件的每一行不是以换行符结尾的,那么我们需要使用其他方法来读取文件的内容。
希望这个程序可以帮助你解决问题。如果你有其他问题,请随时问我。
阅读全文