怎么在java中二进制读写数据流

  介绍

本篇文章给大家分享的是有关怎么在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中二进制读写数据流,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在java中二进制读写数据流