黑马程序员技术交流社区

标题: io流知识点小总结 [打印本页]

作者: 追梦天涯33    时间: 2015-8-26 22:16
标题: io流知识点小总结
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简单回顾即可。


作者: kuikui    时间: 2015-8-26 22:23
还没有学到,先收藏了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2