IO流(13)--文本反转

来源:互联网 发布:域名如何做泛解析 编辑:程序博客网 时间:2024/06/08 17:34

将一个文本文档上的文本反转,第一行和倒数第一行的交换,第二行和倒数第二行的交换,以此类推。

package com.fenqing.demo;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;public class test_rev{    public static void main(String[] args) throws IOException {        //1.创建输入输出流对象        BufferedReader br=new BufferedReader(new FileReader("zzz.txt"));        BufferedWriter bw=new BufferedWriter(new FileWriter("revzzz.txt"));        //2.创建集合对象        ArrayList<String> list=new ArrayList<String>();        //3.将读到的数据存储在集合中        String line;        while((line=br.readLine())!=null){            list.add(line);        }        //4.倒着遍历集合将数据写在文件上        for(int i=list.size()-1;i>=0;i--){            bw.write(list.get(i));            bw.newLine();        }        //5.关流        br.close();        bw.close();    }}

注意:
流对象尽量晚开早关

原创粉丝点击