Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中读取bin文件_Java_File_Filereader - Fatal编程技术网

在Java中读取bin文件

在Java中读取bin文件,java,file,filereader,Java,File,Filereader,我知道网站上有一些类似的问题,但他们不能给我一个有用的答案。在Java中逐行读取.bin文件的最佳/最有效的方法是什么?应该使用哪些类和方法打开它并获取数据?Bufferedreader可以完成这项工作,还是只针对文本文件 二进制文件没有行,但您必须知道文件的格式,才能知道存在什么结构(头、结构等)并编写解析器 您可以使用BufferedInputStream,请参见以下内容: 这应该可以 public byte[] readFromStream(InputStream inputStre

我知道网站上有一些类似的问题,但他们不能给我一个有用的答案。在Java中逐行读取.bin文件的最佳/最有效的方法是什么?应该使用哪些类和方法打开它并获取数据?Bufferedreader可以完成这项工作,还是只针对文本文件

二进制文件没有行,但您必须知道文件的格式,才能知道存在什么结构(头、结构等)并编写解析器

您可以使用BufferedInputStream,请参见以下内容:

    • 这应该可以

      public byte[] readFromStream(InputStream inputStream) throws Exception
      {
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      DataOutputStream dos = new DataOutputStream(baos);
      byte[] data = new byte[4096];
      int count = inputStream.read(data);
      while(count != -1)
      {
          dos.write(data, 0, count);
          count = inputStream.read(data);
      }
      
      return baos.toByteArray();
      }
      

      二进制文件没有行。