Java将bytes []转换为File

Bob*_*Bob 4 java byte file

我有一个字节数组

bytes[] doc
Run Code Online (Sandbox Code Playgroud)

如何new File从该字节创建实例?

Sur*_*aju 18

 try (FileOutputStream fileOuputStream = new FileOutputStream("filename")){
    fileOuputStream.write(byteArray);
 }
Run Code Online (Sandbox Code Playgroud)

  • 你最好在finally块中关闭,或者更好,使用try-with-resources语句.如果发生异常,您的代码将泄漏资源. (2认同)

Evg*_*eev 12

试试这个

Files.write(Paths.get("filename"), bytes);
Run Code Online (Sandbox Code Playgroud)

  • 但是[OP写道](/sf/ask/1647358681/#comment36102606_23533695):*“不,只是内存中文件的[一个]实例。我这样做不需要将其写入文件系统。”* (2认同)

Nul*_*low 5

一个将 byte[] 写入文件的简单程序。

import java.io.File;
import java.io.FileOutputStream;

public class BytesToFile {

    public static void main(String[] args) {

        byte[] demBytes = null; // Instead of null, specify your bytes here.

        File outputFile = new File("LOCATION TO FILE");

        try ( FileOutputStream outputStream = new FileOutputStream(outputFile); ) {

            outputStream.write(demBytes);  // Write the bytes and you're done.

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

注意:try-catch 语句需要 Java 版本 >= 1.7。请记住将字节从 null 更改为对应于您的字节数组。

  • 在您发布此内容前大约 10 分钟,OP 发布了一条评论,解释说这不是他想要的。 (2认同)
  • 在 iPad 上写了 10 分钟 :( 我想其他人会发现它很有用。 (2认同)
  • 但是[OP写道](/sf/ask/1647358681/#comment36102606_23533695):*“不,只是内存中文件的[一个]实例。我这样做不需要将其写入文件系统。”* (2认同)