用java编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入“古诗名称.txt”文件中,要求每行前面添加一个行序号,并在文件最后一行写入自己的名字
时间: 2024-03-11 14:46:38 浏览: 68
好的,我已经明白了您的问题。以下是Java代码示例,可以实现您的需求:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = null;
try {
System.out.println("请输入古诗,以空行结束输入:");
String poemName = "古诗名称.txt";
writer = new BufferedWriter(new FileWriter(poemName));
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null && !line.equals("")) {
writer.write(lineNumber + "." + line + "\n");
writer.flush();
lineNumber++;
}
writer.write("作者:YourName");
writer.flush();
System.out.println("已成功将古诗写入" + poemName);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在此代码中,我们首先使用 `BufferedReader` 读取键盘输入的古诗,然后使用 `BufferedWriter` 将其按行写入到文件中。每行前面添加了行序号,文件最后一行写入了您的名字。
请将代码复制到您的Java开发环境中运行,测试效果。
阅读全文