代码实现: 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
package com.loaderman.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; public class Test { /** * @param args * 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 * * 分析: * 1,创建输入输出流对象 * 2,创建集合对象 * 3,将读到的数据存储在集合中 * 4,倒着遍历集合将数据写到文件上 * 5,关流 * @throws IOException * * 注意事项: * 流对象尽量晚开早关 */ public static void main(String[] args) throws IOException { //改写后是尽量晚开早关 // 1,创建输入输出流对象 BufferedReader br = new BufferedReader(new FileReader("zzz.txt")); //2,创建集合对象 ArrayList<String> list = new ArrayList<>(); //3,将读到的数据存储在集合中 String line; while((line = br.readLine()) != null) { list.add(line); } br.close(); //关流 //4,倒着遍历集合将数据写到文件上 BufferedWriter bw = new BufferedWriter(new FileWriter("revzzz.txt")); for(int i = list.size() - 1; i >= 0; i--) { bw.write(list.get(i)); bw.newLine(); } //5,关流 bw.close(); } }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!