25

我必须使用现有的方法,就像saveAttachment(Attachment attachment)where Attachmenthas a File attribute.

我的问题是我正在检索 abyte[]并且我想使用这种方法保存它。我怎样才能有一个“本地”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)

在操作系统的默认临时目录中创建一个文件,保证您可以写入。

于 2013-09-25T13:38:43.697 回答