当前位置: 首页 > 知识库问答 >
问题:

字节数组到File对象而不保存到磁盘

周飞语
2023-03-14

我有一个方法,在. txt或. docx文件的代码的不同部分接收来自Files.readAllBytes()byte[]。我想创建一个新的File对象,从以后读取内容的字节,而不保存该文件到磁盘。这有可能吗?或者有更好的方法从文件字节中获取内容?

共有1个答案

戴品
2023-03-14

一个java.io.File对象是一个轻包装器:检查源代码-它有一个String字段,包含路径,这是它除了一些簿记之外的全部内容...

用java语言表示任意数据是不可能的。木卫一。文件对象j.i.File对象表示磁盘上的文本文件,不能表示其他任何内容。

文件。readAllBytes从字节中获取内容,即。。为什么方法有这个名称。

通常的解决方案是,某些库中获取文件的方法被重载;还有一种方法采用字节[],或者,如果不采用这种方法,还有一种方法采用输入流(您可以很容易地从字节[]生成IS:新的ByteArrayInputStream(byteArr)将完成这项工作)。

如果你正在使用的API不包含任何这样的方法,这是一个坏的API,你应该要么找到别的东西,要么咬紧牙关,接受你正在使用一个坏的API,包括必须将字节保存到磁盘只是为了满足愚蠢的API。

但是先看看;我打赌有一个byte[]和/或InputStream变体(或者可能是URLByteBufferByteStream或其他一些更奇特的变体)。

 类似资料:
  • 问题内容: 我在Java中得到了一个byte []数组,其中包含图像的字节,我需要将其输出到图像中。我将如何去做呢? 非常感谢 问题答案:

  • 问题内容: 假设我有一个可序列化的类。 我想通过套接字将其传输到另一台计算机,从接收的字节重建该计算机。 我怎样才能做到这一点? 问题答案: 准备要发送的字节数组: 从字节数组创建对象:

  • 生成图像 用scipy.misc.toImage将图像保存到磁盘 从磁盘打开保存的图像文件 使用请求模块发送包含image opened image file对象的http请求 这非常好,但是我想摆脱步骤2和3,所以我不需要先将对象保存到磁盘,然后再加载它。相反,我希望在一个与http服务器兼容的文件对象中转换我的numpy数组,并直接发送它。(就像从open()中得到的一样) 例如,我知道用PI

  • 问题内容: 我试图理解一个到字符串,一个的字符串表示形式到转换…我将我的转换成一个要发送的字符串,然后我希望我的Web服务(用python编写)将数据直接回显给客户端。 当我从Java应用程序发送数据时… 字节发送.. 发送(这是Arrays.toString()的结果,它应该是我的字节数据的字符串表示形式,该数据将通过电线发送): 在python端,python服务器将字符串返回给调用方(我可以

  • 问题内容: 这是我定义的一个类: 这就是我尝试保存s 数组的方式: 它没有用,这是我在控制台上看到的: 我是iOS新手,您能帮我吗? 第二版 我找到了一种保存数据的解决方案: 但是在使用以下代码加载数据时出现错误: 错误是: 我很确定我存档了Double,保存/加载过程存在问题 有什么线索吗? 问题答案: 从属性列表编程指南中: 如果属性列表对象是容器(即数组或字典),则其中包含的所有对象也必须是