怎么在java中二进制读写数据流
本篇文章给大家分享的是有关怎么在java中二进制读写数据流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
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中二进制读写数据流,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341