编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入“古诗名称.txt”文件中, 要求每行前面添加一个行序号,并在文件最后一行写入自己的名字。用Java实现
时间: 2024-03-11 18:46:54 浏览: 101
好的,以下是 Java 的代码实现:
```java
import java.io.*;
public class WritePoemToFile {
public static void main(String[] args) {
String poemName = "静夜思"; // 古诗名称
String filename = poemName + ".txt"; // 文件名
// 读取键盘输入的文本,按行写入文件
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) {
int lineNum = 1; // 行序号
String line;
while ((line = reader.readLine()) != null && !line.isEmpty()) {
writer.write(lineNum + ". " + line + "\n"); // 写入文件
lineNum++;
}
// 写入自己的名字
writer.write("——来自xxx的问候");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
你可以按照上述代码操作,在输入完古诗后,程序会自动将古诗按行写入以古诗名称命名的文件中,每行前面都会添加行序号,最后一行会写上自己的名字。注意,这里使用了 try-with-resources 语句来自动关闭输入输出流,需要 Java 7 及以上版本支持。
阅读全文