文件中每一行字符反序
【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。
【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。
【输出文件】输出文件为当前目录下的text2.dat。
【样例输入】设输入文件text1.dat为:
This is a test!
Hello, world!
How are you?
【样例输出】输出文件text2.dat为:
!tset a si sihT
!dlrow ,olleH
?uoy era woH
【样例说明】将输入文件反序输出。
import java.io.*;
public class ReverseFile {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("text1.dat"));
BufferedWriter writer = new BufferedWriter(new FileWriter("text2.dat"));
String line;
while ((line = reader.readLine()) != null) {
StringBuilder sb = new StringBuilder(line);
sb.reverse();
writer.write(sb.toString() + "\n");
}
reader.close();
writer.close();
} catch (IOException e) {
System.out.println("文件读写错误:" + e.getMessage());
}
}
}