Write byte[] to File in Java [closed] Write byte[] to File in Java [closed] arrays arrays

Write byte[] to File in Java [closed]


A File object doesn't contain the content of the file. It is only a pointer to the file on your hard drive (or other storage medium, like an SSD, USB drive, network share). So I think what you want is writing it to the hard drive.

You have to write the file using some classes in the Java API

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

You can also use a Writer instead of an OutputStream. Using a writer will allow you to write text (String, char[]).

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

Since you said you wanted to keep everything in memory and don't want to write anything, you might try to use ByteArrayInputStream. This simulates an InputStream, which you can pass to the most of the classes.

ByteArrayInputStream bais = new ByteArrayInputStream(yourBytes);


public void writeToFile(byte[] data, String fileName) throws IOException{  FileOutputStream out = new FileOutputStream(fileName);  out.write(data);  out.close();}


Use a FileOutputStream.

FileOutputStream fos = new FileOutputStream(objFile);fos.write(objFileBytes);fos.close();