A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 追梦天涯33 中级黑马   /  2015-8-26 22:16  /  470 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:打印流(掌握)PrintWriter /PrintStream
        (1)特点:
                A:打印流可以输出任意类型数据。
                B:如果启用了自动刷新,在调用println()方法的时候,可以自动刷新并换行。
                C:可以直接操作文件。
                        哪些流对象可以直接操作文件呢?
                        看其构造方法,同时有File和String构造参数的。
        (2)案例:
                通过打印流改进文本文件的复制。

                BufferedReader br = new BufferedReader(new FileReader("a.txt"));
                PrintWriter pw = new PrintWriter(new FileWriter("b.txt"),true);

                String line = null;
                while((line=br.readLine())!=null) {
                        pw.println(line);
                }

                pw.close();
                br.close();

                printf(String fomat,Object... o);

2:Properties(理解)
        (1)是Hashtable的子类。内置了IO流的操作。
        (2)特有功能:
                A:添加
                        Object setProperty(String key, String value)
                B:获取
                        String getProperty(String key)  
                        String getProperty(String key, String defaultValue)  
                        Set<String> stringPropertyNames() 相当于以前的keySet()
        (3)和IO流结合的功能:
                A:list 把集合中的数据写到文本文件。只能使用打印流。
                B:load 把文本文件中的数据加载到集合。
                C:store 把集合中的数据写到文本文件。
        (4)案例:
                键:blood
                值:1200

                键:magic
                值:1000

3:序列化流(理解)
        (1)就是把对象按照流一样的操作。方便网络传输。
        (2)序列化流和反序列化流
                ObjectOutputStream
                        writeObject(Object obj)
                ObjectInputStream
                        readObject()
        (3)什么是序列化?如何实现序列化?什么是反序列化?
        (4)实现序列化接口的类是可以被序列化流操作的。
           在这里面可以给定一个序列化id值。这样做简单的操作对写过的数据没有影响。

4:其他流PPT简单回顾即可。

1 个回复

倒序浏览
还没有学到,先收藏了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马