saveAttachment(Attachment attachment)
where Attachment
has a のような既存のメソッドを使用する必要がありますFile attribute
。
私の問題は、取得してbyte[]
いて、このメソッドを使用して保存したいということです。File
保存するためだけに「ローカル」を作成するにはどうすればよいですか?
私の質問がばかげている場合は申し訳ありませんが、私は Java のファイルについてあまり知りません。
File tempFile = File.createTempFile(prefix, suffix, null);
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(byteArray);
関連ドキュメントをチェックしてください:
ファイルからのすべてのバイトまたは行の読み取り
Path file = ...;
byte[] fileArray;
fileArray = Files.readAllBytes(file);
すべてのバイトまたは行をファイルに書き込む
Path file = ...;
byte[] buf = ...;
Files.write(file, buf);
あなたは運がいいです。
File.createTempFile(String prefix, String suffix)
OS の既定の一時ディレクトリにファイルを作成します。ここには、書き込み可能であることが保証されています。