Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java将字节[]转换为文件_Java_File_Byte - Fatal编程技术网

Java将字节[]转换为文件

Java将字节[]转换为文件,java,file,byte,Java,File,Byte,我有一个字节数组 bytes[] doc 如何从该字节创建新文件的实例?一个将字节[]写入文件的简单程序 try (FileOutputStream fileOuputStream = new FileOutputStream("filename")){ fileOuputStream.write(byteArray); } import java.io.File; import java.io.FileOutputStream; public class BytesToFil

我有一个字节数组

bytes[] doc

如何从该字节创建新文件的实例?

一个将字节[]写入文件的简单程序

 try (FileOutputStream fileOuputStream = new FileOutputStream("filename")){
    fileOuputStream.write(byteArray);
 }
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 your done. 

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

}

}
注意:try-catch语句要求Java版本>=1.7。记住将字节从null更改为与字节数组相对应

试试这个

Files.write(Paths.get("filename"), bytes);

你是在问如何将二进制文件写入文件系统吗?谷歌搜索“Java IO教程”。试试@Bob:内存中的文件是不存在的。文件位于文件系统上。文件的实例不包含任何字节。这只是一个文件路径。读取文件总是从文件系统中读取,而不是从内存中的字节数组中读取。如果要读取内存中的字节数组,请使用ByteArrayInputStream。如果没有,请告诉我们您实际想要实现的目标。您最好在finally块中关闭,或者最好使用try with resources语句。如果出现异常,您的代码将泄漏资源。在您发布此消息前大约10分钟,OP发布了一条评论,解释这不是他想要的。在iPad上花了10分钟编写:(我想其他人会发现它很有用。