Je dois utiliser une méthode existante qui est comme saveAttachment(Attachment attachment)
où 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.
File tempFile = File.createTempFile(prefix, suffix, null);
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(byteArray);
Consultez les documents connexes:
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);
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.