10-16 张森霖

字符流:

通过字符流写入文本文件步骤:

构造filewriter对象:filewriter f=new filewriter("路径")

使用缓存输出流对象包装输出流对象:bufferedwriter bw=new bufferedwriter(f);

利用bufferwriter类的方法写文本问价:bw.write("");

相关流对象的清空和关闭

bufferedrader和filereader都是reader抽象类的子类,他们可以通过字符流的方式读取文件,并使用缓冲区,效率高。

作业:

public class OutputTest {
    public void poetry(File src, File target) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader(src));
        List<String> list = new ArrayList();
        String neirong;
        while ((neirong = br.readLine()) != null) {
            list.add(neirong);
        }
        br.close();
        Collections.sort(list);
        BufferedWriter bw = new BufferedWriter(new FileWriter(target));
        for (String string : list) {
            bw.write(string);
            bw.newLine();
        }
        bw.flush();
        bw.close();
        br.close();
    }

    public static void main(String[] args) throws IOException {
        OutputTest out = new OutputTest();
        File file1 = new File("D:\\坦克世界\\test.txt");
        File file2 = new File("D:\\坦克世界\\test2.txt");
        out.poetry(file1, file2);
    }
}

今日总结:今天把昨天的作业重写了一遍,集合思维导图画了一部分,然后练习了一下集合中list和set接口下的集合的一些例子。map的还没练,明天继续练,还是要实实在在的上手写代码才能发现问题,今天收获颇丰。

  • 通过字符流把数据写入文本文件的

标签

评论

this is is footer