扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章给大家分享的是有关怎么在java中二进制读写数据流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为榆中企业提供专业的成都网站设计、成都做网站,榆中网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
1.读写二进制文件
DataInputStream 和 DataOutputStream 是处理流,可以对其他节点流或处理流进行包装,增加一些更灵活、更高效的功能。只针对字节流(二进制文件)。
2.使用注意
第一,DataOutputStream输出的二进制流,必须使用DataInputStream读入,且各个变量的输出输出顺序必须相同;
第二,boolean,byte,short,char,int,long,float,double和String可以使用相应的write和read方法进行输出和输入,例如writeInt和readInt;
第三,输入输出字符串时使用readUTF和writeUTF,避免使用writeChars和wirteBytes等方法。因为writeUTF方法中将字符串长度一并保存,所以在readUTF中可以正确读取。
3.实例
public class TestDataStream2 { public static void main(String[] args) { DataInputStream dis = null; DataOutputStream dos = null; try { //使用数据流对缓冲流进行包装,新增缓冲功能 dos = new DataOutputStream(new BufferedOutputStream( new FileOutputStream("E:/data.txt"))); dis = new DataInputStream(new BufferedInputStream( new FileInputStream("E:/data.txt"))); //将如下数据写入到文件中 dos.writeInt(97); dos.writeDouble(3.14); dos.writeBoolean(true); dos.writeChar('a'); dos.writeUTF("hello"); //手动刷新缓冲区:将流中的数据写入到文件中!!! dos.flush(); //直接读取数据:读取顺序要和写入的顺序一致 System.out.println("int:" + dis.readInt()); System.out.println("double:" + dis.readDouble()); System.out.println("boolean:" + dis.readBoolean()); System.out.println("char:" + dis.readChar()); System.out.println("String:" + dis.readUTF()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { if(dos != null) dos.close(); if(dis != null) dis.close(); } catch (IOException e) { e.printStackTrace(); } } } }
以上就是怎么在java中二进制读写数据流,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流