当前位置: 首页 > 面试题库 >

Java RandomAccessFile与DataInputStream进行字节操作

梅庆
2023-03-14
问题内容

我需要从文件中读取字节。
使用RandomAccessFile和使用之间是否有区别(例如,效率,内存,运行时,复杂性和代码的优雅程度)DataInputStream

我使用的唯一方法是readByte()。

类似地,对于其它方向,是否有之间的差RandomAccessFile,并DataOutputStream如果需要的所有被writeByte()?
RandomAccessFile双向事实不计算在内,读取和写入未连接且无法共享)。

还有其他对象更适合这种阅读和写作吗?


问题答案:

如果
您仅执行顺序访问,那么它们本质上是等效的。但是,DataInputStream围绕a的效率要比BufferedInputStream围绕a的FileInputStream效率高得多RandomAccessFile



 类似资料:
  •  在 TJS2 中,虽然字节串类似 Octet 类的对象,但实际上 Octet 类并不存在。 ( 但是如果对字节串进行 instanceof 运算则会返回 "Octet" )。  但是,如果使用对象的概念来讲,对于字节串有一系列可以使用的方法和属性。  字节串相关功能的实现尚未完成。 length  length 方法将返回字节串的长度,请注意这个功能不是方法而是一个属性。但是,这个属性无法被赋值

  • 问题内容: 下面是我的代码,该代码代替了DataInputStream来包装InputStream,但除了读取大字节序类型的常规方法之外,还提供了额外的方法来读取小字节序数据类型。随意使用它。 我有以下几点保留意见。请注意不会更改功能的方法(读取大端类型的功能)。我无法将DataInputStream实现为基类并使用其方法,如read(),readInt(),readChar()等吗? 我的班级层

  • 我想读取一个二进制文件,并对每个字节做一些操作。我想测试我是否正确地操作了字节。我想将一个字节variable1设置为“00000000”,然后将另一个字节variable2设置为“00001111”,或者它们是newvariable=variable1variable2,将newvariable<<4位,然后打印出int值。

  • DataInputStream用于DataOutputStream的上下文中,可用于读取基元。 以下是创建InputStream的构造函数 - InputStream in = new DataInputStream(InputStream in); 一旦掌握了DataInputStream对象,就会有一个辅助方法列表,可用于读取流或对流进行其他操作。 Sr.No. 方法和描述 1 public

  •  在 TJS2 中,字符串被当作虚拟的 String 类的对象这样的东西,但是 String 类并不存在,实际上并没有 String 类的对象 ( 但是 对字符串使用 instanceof 运算符会返回 "String" )。  但是,可以把字符串当作对象,使用使用各种方法和属性。 length  length 属性返回字符串的长度。请注意,这个不是方法,而是属性。但是,不能往这个属性中写入数值。

  • 主要内容:1 什么是Java DataInputStream,2 Java DataInputStream的语法,3 Java DataInputStream的方法,4 Java DataInputStream的例子1 什么是Java DataInputStream Java DataInputStream 类允许应用程序以独立于机器的方式从输入流中读取原始数据。 Java应用程序通常使用数据输出流来写入数据,这些数据以后可以由数据输入流读取。 2 Java DataInputStream的语法