java 模块根目录下有个tangshi.txt文件,该文件中保存了一首古诗词,但是每行的顺序被颠倒的,每行的字符也是被颠倒的,利用IO技术,恢复古诗词的顺序。
时间: 2023-08-06 10:03:47 浏览: 140
可以按照以下步骤实现:
1. 创建一个 `File` 对象,指向 `tangshi.txt` 文件;
2. 创建一个 `BufferedReader` 对象,读取文件内容;
3. 将每一行的字符反转,再将所有行反转顺序,恢复古诗词的顺序;
4. 将恢复后的古诗词输出到控制台。
示例代码如下:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Collections;
public class RestorePoem {
public static void main(String[] args) {
try {
// 创建File对象,指向tangshi.txt文件
File file = new File("java/tangshi.txt");
// 创建BufferedReader对象
BufferedReader reader = new BufferedReader(new FileReader(file));
// 创建ArrayList对象,保存每一行的字符
ArrayList<String> lines = new ArrayList<>();
String line;
while ((line = reader.readLine()) != null) {
// 将每一行的字符反转
String reversedLine = new StringBuilder(line).reverse().toString();
lines.add(reversedLine);
}
// 将所有行反转顺序,恢复古诗词的顺序
Collections.reverse(lines);
// 输出恢复后的古诗词
for (String l : lines) {
System.out.println(l);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意:要保证 `tangshi.txt` 文件存在,并且文件内容符合要求。
阅读全文