介绍
本篇文章给大家分享的是有关怎么在java中二进制读写数据流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
java是什么
java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。
<强> 1。读写二进制文件强>
DataInputStream和DataOutputStream是处理流,可以对其他节点流或处理流进行包装,增加一些更灵活,更高效的功能。只针对字节流(二进制文件)。
<强> 2。使用注意强>
第一,DataOutputStream输出的二进制流,必须使用DataInputStream读入,且各个变量的输出输出顺序必须相同,
第二,布尔,字节,短,char, int,长而浮动,双和字符串可以使用相应的写和读方法进行输出和输入,例如writeInt和readInt;
第三、输入输出字符串时使用readUTF和writeUTF,避免使用writeChars和wirteBytes等方法。因为writeUTF方法中将字符串长度一并保存,所以在readUTF中可以正确读取。
<强> 3。实例强>
public class TestDataStream2 { public static  void main (String [], args), { DataInputStream dis =,空; DataOutputStream dos =,空; 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(真正的); dos.writeChar(& # 39;一个# 39;); dos.writeUTF (“hello");//手动刷新缓冲区:将流中的数据写入到文件中! ! ! dos.flush ();//直接读取数据:读取顺序要和写入的顺序一致 System.out.println (“int:“, +, dis.readInt ()); System.out.println(“双:“,+,dis.readDouble ()); System.out.println(“布尔:“,+,dis.readBoolean ()); System.out.println(“字符:“,+,dis.readChar ()); System.out.println(“弦:“,+,dis.readUTF ()); },catch (FileNotFoundException e), { e.printStackTrace (); },catch (IOException e), { e.printStackTrace (); }finally { try { 如果(dos !=, null) dos.close (); 如果(dis !=, null) dis.close (); },catch (IOException e), { e.printStackTrace (); } } } }
以上就是怎么在java中二进制读写数据流,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。