import java.io.*;
/*
读取一个文本文件,每行按String类型读入,并将这行数据逆序,写入新的文本文件
*/
public class StringRead {
public static void main(String[] args) throws IOException {
//将a文本的所有数据按行逆序输出到b文本当中
BufferedReader1 br = new BufferedReader1(new FileReader("a.txt"));
FileWriter fr = new FileWriter("b.txt", true);
String s;
while ((s = br.readLine()) != null) {
fr.write(s+"\n");
}
br.close();
fr.close();
}
}
//定义一个自定义的包装流包装BufferedReader,重写readLine方法
class BufferedReader1 extends BufferedReader{
public BufferedReader1(Reader in) {
super(in);
}
@Override
public String readLine() throws IOException {
String s = super.readLine();
String temp ="";
if(s!=null) {
char[] arr = s.toCharArray();
for (int i = arr.length-1; i >= 0; i--) {
temp += arr[i];
}
return temp;
}else {
return s;
}
}
}
读取一个文本文件,每行按String类型读入,并将这行数据逆序,写入新的文本文件
最新推荐文章于 2023-02-08 19:07:38 发布