import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
public class Test_反转文件 {
public static void main(String[] args) throws Exception {
//1.关联输入流和文件
String s = "F:\\JD2203资料\\JD2203作业\\Corejava\\day23作业\\y1.txt";
BufferedReader br = new BufferedReader(new FileReader(s));
//2.逐行读取文件内容,并保存到list集合
ArrayList<String> list = new ArrayList<>();
String line;
while ((line = br.readLine()) != null) {
list.add(line);
}
//3.关闭流对象
br.close();
//4.关联输出流和文件
String k = "F:\\JD2203资料\\JD2203作业\\Corejava\\day23作业\\y2.txt";
BufferedWriter bw = new BufferedWriter(new FileWriter(k));
//5.遍历list,逐行写入
for (int i = list.size() - 1; i >= 0; i--) {
bw.write(list.get(i));
//判断是不是最后
if (i != 0) {
bw.newLine();//newLine将会自动根据操作系统的不同,选择\r\n或者是\r或者是\n
}
}
//关闭资源
bw.close();
br.close();
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交