Java编写程序按行读取键盘输入的文本(古诗一首,内容不限),然后按行写入“古诗名称.txt”文件中, 要求每行前面添加一个行序号,并在文件最后一行写入自己的名字
时间: 2024-03-11 14:46:51 浏览: 70
好的,您可以尝试这份Java代码:
```java
import java.io.*;
public class WritePoemToFile {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String poemName = "古诗名称.txt";
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(poemName));
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + ". " + line); // 写入行序号和文本内容
writer.newLine(); // 换行
lineNumber++;
}
writer.write("——By [Your Name]"); // 写入自己的名字
System.out.println("古诗已成功写入文件:" + poemName);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
您可以将这份代码保存为 `WritePoemToFile.java` 文件,然后使用命令行编译和运行:
```bash
javac WritePoemToFile.java
java WritePoemToFile
```
接着就可以在命令行中输入古诗,并按回车键结束输入。程序会自动将古诗写入到 `古诗名称.txt` 文件中,每行前面添加了行序号,最后一行写入了您的名字。
阅读全文