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

用Java将byte []写入文件[关闭]

益光亮
2023-03-14
问题内容

在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开,
请访问帮助中心。

7年前关闭。

如何在Java中将字节数组转换为File?

byte[] objFileBytes, File objFile

问题答案:

一个 文件对象 不包含文件的内容。它仅是硬盘(或其他存储介质,如SSD,USB驱动器,网络共享)上文件的指针。因此,我认为您想要将其写入硬盘。

您必须使用Java API中的某些类来编写文件

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(yourFile));
bos.write(fileBytes);
bos.flush();
bos.close();

您也可以使用Writer代替OutputStream。使用writer将允许您编写文本(String,char [])。

BufferedWriter bw = new BufferedWriter(new FileWriter(yourFile));

既然您说过想将所有内容都保留在内存中并且不想编写任何内容,则可以尝试使用ByteArrayInputStream。这模拟了InputStream,您可以将其传递给大多数类。

ByteArrayInputStream bais = new ByteArrayInputStream(yourBytes);


 类似资料:
  • 在这行获取异常-->bad base64。是否有其他方法可以不使用任何压缩来完成这项任务? StackTrace--> dalvik.system.vmruntime.newnonmovablearray(原生方法)在Android.graphics.bitmapfactory.nativeDecodeStream(原生方法)在Android.graphics.bitmapfactory.deco

  • 问题内容: 我正在处理以下代码: 它给出以下输出: 现在,我想将生成的输出()写入硬盘上的XML文件。我该怎么做? 问题答案: 使用(或)代替构造您的。

  • 问题内容: 我正在将 FILEPATH 参数写入属性文件,如下所示。 文件 路径 为 D:\ filelog.txt 写入时,控制台打印如下。 但是当我打开属性文件时,内容就像.. 有人建议我,我在这里真正在想什么..? 问题答案: 只是打电话。您将看到像输入一样返回“ D:\ filelog.txt”。

  • 问题内容: 我将如何将javafx.scene.image.Image图像写入文件。我知道您可以在BufferedImages上使用ImageIO,但是有什么方法可以使用javafx图像吗? 问题答案: 差不多3年后,我现在有知识去做并回答这个问题。是的,原始答案也是有效的,但它涉及到先将图像转换为BufferedImage,我理想上想完全避免摆动。虽然这确实会输出图像的原始RGBA版本,足以满足

  • 问题内容: 我正在尝试从Http帖子回复文件写入 sdcard 上的文件。一切正常,直到检索到字节数据数组为止。 我尝试在清单中设置权限,并尝试了许多在网上找到的教程的不同组合。 我所能找到的只是使用活动的方法,但是我的应用程序如何通过线程来写入文件。具体来说,当必须写入文件时,会从另一个线程中调用一个线程,因此即使我尝试了活动对象,也无法使用它。 该应用程序已经走了很长一段路,我无法更改当前编写

  • 我有保存在表中的数据(我已经从一个文件中收集了它),我想用java把它写在Excel xls文件中 我只共享主类,因为它显示了我如何将数据保存在表中