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

内存字节数组的类似于RandomAccessFile的API?

殷宇
2023-03-14
问题内容

我需要将代码替换为使用RandomAccessFile内存字节缓冲区(例如byte[]或类似的派生类ByteArrayInputStream)的代码。是否有一些API(字节数组包装器)具有与RandomAccessFile,相似的接口seek()并且read()我可以一对一地插入?


问题答案:

ByteArrayInputStream
可以做到:

  • read() 工作原理相同。
  • seek(n)可以替换reset()skip(n)


 类似资料:
  • 问题内容: 我想知道如何将字节数组加载到 内存 URLClassLoader中?字节数组是jar文件的解密字节(如下所示)! 大多数内存类加载器都使用ClassLoader而不是URLClassLoader!我需要它使用URLClassLoader。 谢谢! 问题答案: 我将在这里发布我过去做过的实现: 我的自定义ClassLoader:

  • 对于启发式预计算表,我需要一个包含1504935936个条目的字节数组。这大约需要1.5 GB内存。 为什么我有一个“内存不足错误:Java堆空间”-例外,如果我给程序2 GB的RAM 与 它起作用了。为什么它需要那么多RAM?

  • 问题内容: 这是在本地处理程序的上下文中。我想运行一个外部程序来获取一些数据。我可以使用popen()或等效函数吗? 问题答案: 然后,您可以使用流读取和写入数据。

  • 问题内容: 我有一个用Java创建的字节数组。它代表某些文件的内容。我不知道这个数组的最大大小。它可以是不同的大小。我想将其存储在mysql中。我应该在mysql中使用哪种类型? 问题答案: 使用,, Mysql为列选择正确的类型

  • 出于某些原因,我需要通过服务器套接字分别发送多个字节数组,客户端套接字将接收这些字节数组。发送字节数组后,发现客户端套接字接收的字节数组与服务器套接字接收的字节数组不相等。如果我使用ObjectOutputStream和ObjectInputStream,那么一切都很好,但是根据我的需要,我不能使用ObjectOutputStream和ObjectInputStream,因为我的服务器需要连接两个

  • 问题内容: 我正在处理一个生成一些Excel文档的脚本,我需要将一个数字转换为其等效的列名。例如: 我已经写了一个算法来做到这一点,但是我想知道是更简单还是更快的方法: 您知道更好的方法吗?也许可以简化一些事情?或性能改进? 编辑 ircmaxell的实现效果很好。但是,我要添加一个简短的简短内容: 问题答案: 这是一个很好的简单递归函数(基于零索引数字,表示0 == A,1 == B等)… 如果