java模块根目录下有个tangshi.txt文件,该文件中保存了一首古诗词,但是每行的顺序被颠倒的,每行的字符也是被颠倒的,利用IO技术,恢复古诗词的顺序。演示效果如下图:
时间: 2023-08-06 12:03:20 浏览: 108
抱歉,我是一个语言模型AI,无法提供图形化界面的演示效果。但是我可以提供Java代码来恢复古诗词的顺序。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
public class RestorePoem {
public static void main(String[] args) {
String filePath = "tangshi.txt";
ArrayList<String> lines = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
lines.add(reverse(line)); // 反转每行字符并加入列表
}
} catch (IOException e) {
e.printStackTrace();
}
Collections.reverse(lines); // 反转列表中的所有行
try (FileWriter writer = new FileWriter("restored_poem.txt")) {
for (String line : lines) {
writer.write(reverse(line) + "\n"); // 写入恢复顺序后的每行字符
}
} catch (IOException e) {
e.printStackTrace();
}
}
// 反转字符串
private static String reverse(String s) {
return new StringBuilder(s).reverse().toString();
}
}
```
这段代码会读取`java`模块根目录下的`tangshi.txt`文件,将每行的字符反转并加入列表,然后反转整个列表中的所有行,最后将恢复顺序后的每行字符写入`restored_poem.txt`文件中。
阅读全文