1、流的分类
字节流,按照一个字节一个字节读取
字符流,按照一个字符一个字符读取
2、节点流和处理流
节点流,直接接触两端的容器(存储数据的地方)
处理流,嵌套在节点流上处理数据更加方便(标准流,数据流)和快捷(缓冲流)。
3、必须要学会的转换---将任何数据转成字节数组
(1)必须要会的操作
-----------1、将一个字节数组写入到文件中
FileOutputStream fos = new FileOutputStream("d:/your.txt");
fos.write(bs);//将bs这个字节数组中的字节全部写入文件
*********2.将数据读取到一个字节数组中 ********************************************
byte[] bs = new byte[1024];
FileInputStrem fis = new FileInputStream("d:/my.txt");
fis.read(bs);//将文件中的1024个字节放到bs这个数组中
********3、跳过多少个字节不读(输入流)
4、必须要注意的问题
------------1.在使用输出流的时候,一定要看清楚需要传入的参数
比如:fos.write(256); 这里直接写int型的数据,代表的是一个字节,一个字节的大小为0--255,所以得不到我们想要的结果
------------2、输出流必须刷新
***************************************
5.不借助文件,借助字节数组输出流,
将int、dobule等数字转为字节数组
(字符串有自己的方法可以直接得到字节数组)
步骤 1、字节数组输出流---他也是节点流--他自带缓冲区
2、包装成dataoutputstream 这样就可以直接写入int、double等数据
3、字节数组输出流的toByteArray() 得到字节数组