web-dev-qa-db-fra.com

Créez un fichier Java.io.File temporaire à partir de l'octet []

Je dois utiliser une méthode existante qui est comme saveAttachment(Attachment attachment)Attachment a un File attribute.

Mon problème est que je récupère un byte[] et je veux l'enregistrer en utilisant cette méthode. Comment puis-je avoir un "local" File juste pour sauvegarder?

Désolé si ma question est stupide, je ne sais pas grand-chose sur les fichiers en Java.

19
Lyth
File tempFile = File.createTempFile(prefix, suffix, null);
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(byteArray);

Consultez les documents connexes:

File.createTempFile (préfixe, suffixe, répertoire);

38
TheKojuEffect

Lecture de tous les octets ou lignes d'un fichier

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

Écriture de tous les octets ou lignes dans un fichier

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

Tu es chanceux.

File.createTempFile(String prefix, String suffix)

Crée un fichier dans le répertoire temporaire par défaut du système d'exploitation, où il est garanti que vous pouvez y écrire.

2
Kayaman