黑马程序员技术交流社区

标题: java基础班22day笔记 [打印本页]

作者: 驰马定中原    时间: 2016-5-30 22:43
标题: java基础班22day笔记
其他IO流:
        1.序列流:(了解)
                作用:把多个输入流合并成一个(合并流)

                用法:与FileInputStream是一样的.
               
                构造方法:
                        1.SequenceInputStream(InputStream fis1,InputStream fis2)
                                把两个输入流合并成一个

                        2.SequenceInputStream(Enumeration en)
                                1.把需要合并的输入流存到一个Vector集合中.
                                2.Vector可以转换成枚举对象
                                3.把枚举对象作为参数传递给序列流.

        2.内存输出流:(掌握)
                ByteArrayOutputStream:
                        作用:把文本内容读取到内存中,再一次性写出来,可以避免中文乱码
                        弊端:如果内容太大,可能会内存溢出.

        3.随机访问流:(了解)
                RandomAccessFile:
                        特点:可以读,也可以写
                                还可以指定读写的位置

                        seek(index); //设置读写的位置,每次都是从0开始.

                        作用:可以用来做多线程下载或者断点续传.

        4.对象操作流:(掌握)
                ObjectOutputStream: 可以把一个对象写到文件中,前提是该对象已经实现Serializable接口
                ObjectInputStream: 可以把写到文件中的对象读取出来.

                serialVersionUID:
                        作用:标识当前类的版本.
                        1.如果类在修改后,ID不变, 不管以前写出去的类是什么内容,都可以正常转换
                        2.如果类的修改后ID变化了,那么不同版本的类不能进行转换.
       
        5.数据输入输出流:(了解)
                DataOutputStream:
                DataInputStream:
                作用:能够把数据按照原样写出和读入,保持数据的原样性.
       
        6.打印流:(掌握)
                PrintStream:字节打印流
                PrintWriter:字符打印流,可以指定是否自动刷出
                特点:只操作数据目的.
       
        7.标准输入输出流:(了解)
                System.setIn(InputStream)   : 修改标准输入流
                System.setOut(OutputStream) : 修改标准输出流

        8.键盘录入:(了解)
                1.使用BufferedReader封装System.in
                2.使用Scanner类

        9.Properties类:(掌握)
                继承自Hashtable,是一个双列集合
                一般用于写配置文件.
                可以通过store方法把配置内容写到文件中,
                可以通过load()方法把配置信息从文件中读取出来.

                特有方法:
                        setProperty(String key,String value)
                        getProperty(String key)
                        propertyNames() //获取所有的键的枚举对象.


                       

       






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