我必须使用类似saveAttachment(Attachment attachment)
的现有方法,其中Attachment
具有File attribute
。
我的问题是我正在检索byte[]
,我想使用此方法保存它。如何才能保存“本地”File
?
很抱歉,如果我的问题很愚蠢,我对Java中的文件知之甚少。
答案 0 :(得分:34)
File tempFile = File.createTempFile(prefix, suffix, null);
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(byteArray);
查看相关文档:
答案 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)
在操作系统的默认临时目录中创建一个文件,保证您可以写入。