首页 > 技术文章 > Java-IO流总结

beyondbycyx 2015-01-13 12:49 原文

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
流操作的设备:键盘,硬盘,内存,控制台.

 

推荐阅读