2013-09-25 11 views
9

Muszę użyć istniejącej metody podobnej do saveAttachment(Attachment attachment), gdzie Attachment ma File attribute.Utwórz tymczasowy plik java.io.Bile z bajtu []

Mój problem polega na tym, że pobieram numer byte[] i chcę go zapisać przy użyciu tej metody. Jak mogę mieć "lokalnego" File tylko do zapisania?

Przepraszam, jeśli moje pytanie jest głupie, nie wiem zbyt wiele na temat plików w Javie.

+1

Skąd y Czy odzyskujesz bajt []? Gdzie chcesz zapisać swoje dane? Potrzebujesz więcej kontekstu i objaśnienia –

+0

Zapisuję dane przy użyciu metody, która sama używa alfredo community sdk do przechowywania pliku, więc nie mogę zmienić sposobu, w jaki jest zapisywany. I pobieram bajt z usługi internetowej, która nie dostarcza innych informacji. Z tych powodów nie podałam więcej szczegółów w moim pytaniu. – Lyth

Odpowiedz

2

Masz szczęście.

File.createTempFile(String prefix, String suffix) 

Tworzy plik w domyślnym katalogu Temp systemu operacyjnego, gdzie jest gwarantowany można pisać.

2

przeczytaniu wszystkich bajtów lub linii z pliku

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

Pisanie wszystkich bajtów lub linii do pliku

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