从byte []创建一个临时的java.io.File

时间:2013-09-25 13:35:42

标签: java file bytearray

我必须使用类似saveAttachment(Attachment attachment)的现有方法,其中Attachment具有File attribute

我的问题是我正在检索byte[],我想使用此方法保存它。如何才能保存“本地”File

很抱歉,如果我的问题很愚蠢,我对Java中的文件知之甚少。

3 个答案:

答案 0 :(得分:34)

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

查看相关文档:

File.createTempFile(prefix, suffix, directory);

答案 1 :(得分:3)

从文件中读取所有字节或行

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

将所有字节或行写入文件

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

答案 2 :(得分:2)

你很幸运。

File.createTempFile(String prefix, String suffix)

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