将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换

来源:互联网 发布:php安装教程 linux 编辑:程序博客网 时间:2024/05/21 01:45
public static void main(String[] args) throws IOException {
    //将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
        /**
         * @param args
         * 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
         *
         * 分析:
         * 1,创建输入输出流对象
         * 2,创建集合对象
         * 3,将读到的数据存储在集合中
         * 4,倒着遍历集合将数据写到文件上
         * 5,关流
         * @throws IOException
         *
         * 注意事项:
         * 改写后流对象尽量晚开早关
         */
        BufferedReader br =new BufferedReader(new FileReader("yyy"));
        
        ArrayList<String> list =new ArrayList<>();
        String line;
        while ((line=br.readLine()) !=null) {
            list.add(line);
            
        }
        br.close();
        BufferedWriter bw =new BufferedWriter(new FileWriter("zzz"));
        
        for (int i = list.size()-1; i >=0 ; i--) {
            bw.write(list.get(i));
            bw.newLine();
            
        }
        
        
        bw.close();
        
        
}
阅读全文
0 0