25

saveAttachment(Attachment attachment)where Attachmenthas a のような既存のメソッドを使用する必要がありますFile attribute

私の問題は、取得してbyte[]いて、このメソッドを使用して保存したいということです。File保存するためだけに「ローカル」を作成するにはどうすればよいですか?

私の質問がばかげている場合は申し訳ありませんが、私は Java のファイルについてあまり知りません。

4

3 に答える 3

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

関連ドキュメントをチェックしてください:

File.createTempFile(プレフィックス、サフィックス、ディレクトリ);

于 2013-09-25T13:49:49.613 に答える
5

ファイルからのすべてのバイトまたは行の読み取り

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

すべてのバイトまたは行をファイルに書き込む

Path file = ...;
byte[] buf = ...;
Files.write(file, buf);
于 2013-09-25T13:43:27.720 に答える
2

あなたは運がいいです。

File.createTempFile(String prefix, String suffix)

OS の既定の一時ディレクトリにファイルを作成します。ここには、書き込み可能であることが保証されています。

于 2013-09-25T13:38:43.697 に答える