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);