将文件“student.txt”中的内容按行读出,并写入到文件“Hello.txt”,且给每行加上行号。要求将文件“Hello.txt”的内容输出。要求Java代码
时间: 2023-12-26 19:04:43 浏览: 107
好的,以下是 Java 代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 读取 student.txt 文件内容
BufferedReader reader = new BufferedReader(new FileReader("student.txt"));
String line;
StringBuilder content = new StringBuilder();
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
// 在每行前加上行号
content.append(lineNumber++).append(": ").append(line).append("\n");
}
reader.close();
// 将内容写入 Hello.txt 文件
BufferedWriter writer = new BufferedWriter(new FileWriter("Hello.txt"));
writer.write(content.toString());
writer.close();
// 输出 Hello.txt 文件内容
BufferedReader helloReader = new BufferedReader(new FileReader("Hello.txt"));
String helloLine;
while ((helloLine = helloReader.readLine()) != null) {
System.out.println(helloLine);
}
helloReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这段代码中,我们首先使用 `BufferedReader` 类读取 `student.txt` 文件内容,并在每行前加上行号,将结果存储在 `content` 字符串中。
然后,我们使用 `BufferedWriter` 类将带行号的内容写入 `Hello.txt` 文件。
最后,我们再次使用 `BufferedReader` 类读取 `Hello.txt` 文件内容,并使用 `System.out.println()` 方法输出到控制台。需要注意的是,在 Java 中需要使用异常处理来处理文件读写可能出现的异常。
阅读全文