您好,登录后才能下订单哦!
本篇文章给大家分享的是有关怎么在java中二进制读写数据流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
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中二进制读写数据流,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。