IO 流主要分:字节流和字符流 
 
明确“字节(Byte)”和 字符(Character)大小
1byte = 8 bit
1 char = 1 byte = 16 bit
 
1bit才是数据真正的最小单位,但信息量太少, 所以大多数情况下,字节是数据最小单位, 数据基本类型的大小都是8bit,(1个 byte)的整倍数
 
boolean :1 byte
short : 2 byte
int : 4 byte
float: 4 byte
long: 8 byte
double: 8 byte
 
字节流 :
 
1、字节流和字符流的基本操作是相同的,但是要想操作媒体流就需要用到字节流。
2、字节流因为操作的是字节,所以可以用来操作媒体文件。(媒体文件也是以字节存储的)
3、读写字节流:InputStream   输入流(读)和OutputStream  输出流(写)
4、字节流操作可以不用刷新流操作。
5、InputStream特有方法:
        int available();//返回文件中的字节个数
注:可以利用此方法来指定读取方式中传入数组的长度,从而省去循环判断。但是如果文件较大,而虚拟机启动分配的默认内存一般为64M。当文件过大时,此数组长度所占内存空间就会溢出。所以,此方法慎用,当文件不大时,可以使用。
 
 
字符流:
 数据最常见的表现方式是文件,字符流用于操作文件的子类一般是FileReader和FileWriter
FileReader ,FileWrite
flush() 刷新
字符流的缓冲区:BufferedReader和BufferedWreiter
newLine() 换行 
 
注意事项:
* 写入文件后必须要用flush()刷新。
* 用完流后记得要关闭流
* 使用流对象要抛出IO异常
 
* 定义文件路径时,可以用“/”或者“\\”。
* 在创建一个文件时,如果目录下有同名文件将被覆盖。
* 在读取文件时,必须保证该文件已存在,否则出异常
 
posted on 2017-08-25 10:23  依依Love  阅读(164)  评论(0编辑  收藏  举报