编写一个JAVA程序先将键盘输入的一首诗词存入文件poem.txt,然后再从文件poem.txt内读出后加上行号打印在屏幕上说明及要求如下: 1读取键盘的输入用标准输入流类System.in 使用bufferedreader包装System.in,即BufferedRead KeyIn=new BufferedReader(InputStreamRead(System.in)); 2调用BufferedReader的ReadLine方法按行读取,键盘输入“结束”字样作为结束输入的标志。 3然后调用Buff
时间: 2024-03-12 09:49:01 浏览: 92
eredWriter将诗词写入文件poem.txt,使用FileWriter类来创建文件并打开文件写入流。 4接着重新打开poem.txt文件,使用BufferedReader按行读取文件内容并加上行号,然后打印出来。
下面是Java程序的代码:
```java
import java.io.*;
public class PoemReader {
public static void main(String[] args) {
String filePath = "poem.txt";
try {
// 读取键盘输入
BufferedReader keyIn = new BufferedReader(new InputStreamReader(System.in));
String input;
StringBuilder poem = new StringBuilder();
int lineNumber = 1;
// 按行读取输入,以 "结束" 结束输入
while (!(input = keyIn.readLine()).equals("结束")) {
poem.append(input).append("\n");
}
// 将诗词写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
writer.write(poem.toString());
writer.flush();
writer.close();
// 读取文件并打印加上行号的内容
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line;
while ((line = reader.readLine()) != null) {
System.out.printf("%d: %s\n", lineNumber++, line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行此程序后,你可以输入一首诗词,以 "结束" 结束输入。程序将把诗词存入文件 "poem.txt" 并在屏幕上打印出加上行号的诗词内容。
阅读全文