其他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() //获取所有的键的枚举对象.
|
|