将任何数据转成字节数组-JAVA IO 流 与字节数组

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() 得到字节数组

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值