2013-09-25 6 views
9

Devo utilizzare un metodo esistente che è come saveAttachment(Attachment attachment) dove Attachment ha uno File attribute.Creare un java.io.File temporaneo dal byte []

Il mio problema è che sto recuperando uno byte[] e voglio salvarlo usando questo metodo. Come posso avere un "locale" File solo per il salvataggio?

Scusa se la mia domanda è stupida, non ne so molto di File in Java.

+1

Da dove y sei un byte residente? []? Dove vuoi salvare i tuoi dati? Servono più contesto e spiegazione –

+0

I dati vengono salvati utilizzando un metodo che utilizza sdk della comunità al fresco per archiviare il file, quindi non posso modificare il modo in cui viene salvato. E recupero il byte da un servizio web che non fornisce altre informazioni. Per questi motivi non ho fornito maggiori dettagli nella mia domanda. – Lyth

risposta

2

Sei fortunato.

File.createTempFile(String prefix, String suffix) 

Crea un file nella directory temporanea predefinita del sistema operativo, in cui è garantito che sia possibile scrivere.

2

Leggendo tutti i byte o righe da un file

Path file = ...; 
byte[] fileArray; 
fileArray = Files.readAllBytes(file); 

Scrivere tutti i byte o righe in un file

Path file = ...; 
byte[] buf = ...; 
Files.write(file, buf);