首页 > 代码库 > Java-IO流总结
Java-IO流总结
1:比较常用的流
FileInputStream,FileOutputStream,FileReader,FileWriter
BufferedReader,BufferedWriter.
InputStreamReader,OutputStreamWriter
节点流:直接跟数据源或者目的地相关的.
处理流:构造方法要有节点流.
缓冲流:带缓冲区的,比如有Buffered单词的流.
所有复制的标准都是程序.
2:其他流
2.1;PrintStream,PrintWriter 打印流
打印字节流,打印字符流.
print()与write()方法的区别
比如说打印一个整数,print会打印4个字节,但是write只是写入最后一个字节.
3:Properties类
Map--->HashTable------>Properties类
这个类主要用于写配置文件.并且这个集合里面的键和值都是字符串类型.(init,)
4:RandomAccessFile类 随机读写类.
seek()定位,可读可写,操作有规律的文件.达到随机读取的目的.
5;DataInputStream,DataOutputStream 操作基本数据类型数据.
6:对象流;ObjectInputStream,ObjectOutputStream,用来操作对象的.
在程序中,创建了一个对象,但是当程序终止时,垃圾回收站会回收这个空间.导致这个对象无法找到.那么其他程序就无法使用这个对象,如何将对象持久化保存呢.可以用对象流,将对象写到文件中.
7:内存流(其实就是数组流.) ByteArray CharArrays
因为数组是分配在内存中,所以又叫内存流.
此流不会产生IOException异常,不用关闭.
ByteArrayInputStream构造方法需要接受一个数组.
ByteArrayOutputStream构造方法由于是写到内存中,所以不用写参数.如果想要获得写入的数据,可以调用toString()和toByteArray()方法.
字节流:FileInputStream,FileOutputStream.InputStreamReader,
ObjectInputStream,ByteArrayInputStream
字符流:FileReader,FileWriter,BufferedReader,BufferedWriter,PrintWriter,ObjectOutputStream.ByteOutputStream,OutputStreamWriter.
文件类:File
流操作的设备:键盘,硬盘,内存,控制台.
Java-IO流总结