package w1.w2.w3.day0419;
import java.io.*;
import java.util.ArrayList;
public class reverse {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(“D:\java\br.txt”));
ArrayList list = new ArrayList<>();
BufferedWriter bw = new BufferedWriter(new FileWriter(“D:\java\bw.txt”));
String line; //一行字符串
while ((line = br.readLine()) != null) {
list.add(line); //集合添加字符串
}
br.close();
//倒序提取集合中的字符串
for (int i = list.size() - 1; i >= 0; i--) {
bw.write(list.get(i));//写入
bw.newLine();
}
bw.close();
}
}
原作者 //blog.csdn.net/qq_43472877/article/details/104145975
bufferReader有点点问题导致中文输出乱码
package w1.w2.w3.day0419;
import java.io.*;
import java.util.ArrayList;
public class reverse {
public static void main(String[] args) throws IOException {
File fileIn=new File(“D:\java\br.txt”);
File fileOut=new File(“D:\java\bw3.txt”);
FileInputStream fis=new FileInputStream(fileIn);
FileOutputStream fos=new FileOutputStream(fileOut);
InputStreamReader isr=new InputStreamReader(fis,“GBK”);
OutputStreamWriter osw=new OutputStreamWriter(fos,“utf-8”);
// BufferedReader br = new BufferedReader(new FileReader(“D:\java\br.txt”));
//
// BufferedWriter bw = new BufferedWriter(new FileWriter(“D:\java\bw.txt”));
BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(osw);
ArrayList<String> list = new ArrayList<>();
String line; //一行字符串
while ((line = br.readLine()) != null) {
list.add(line); //集合添加字符串
}
br.close();
//倒序提取集合中的字符串
for (int i = list.size() - 1; i >= 0; i--) {
bw.write(list.get(i));//写入
bw.newLine();
}
bw.close();
}
}