与Java:

我有一个字节[],代表一个文件。

我如何写这个文件(即。C: \ myfile.pdf)

我知道它是用InputStream完成的,但我似乎无法解决它。


当前回答

你可以试试仙人掌:

new LengthOf(new TeeInput(array, new File("a.txt"))).value();

详情:http://www.yegor256.com/2017/06/22/object-oriented-input-output-in-cactoos.html

其他回答

没有任何库:

try (FileOutputStream stream = new FileOutputStream(path)) {
    stream.write(bytes);
}

谷歌番石榴:

Files.write(bytes, new File(path));

使用Apache Commons:

FileUtils.writeByteArrayToFile(new File(path), bytes);

所有这些策略都要求您在某个时刻捕获IOException。

我知道它是用InputStream完成的

实际上,你会写入一个文件输出…

你可以试试仙人掌:

new LengthOf(new TeeInput(array, new File("a.txt"))).value();

详情:http://www.yegor256.com/2017/06/22/object-oriented-input-output-in-cactoos.html

尝试OutputStream或者更具体地说FileOutputStream

基本的例子:

String fileName = "file.test";

BufferedOutputStream bs = null;

try {

    FileOutputStream fs = new FileOutputStream(new File(fileName));
    bs = new BufferedOutputStream(fs);
    bs.write(byte_array);
    bs.close();
    bs = null;

} catch (Exception e) {
    e.printStackTrace()
}

if (bs != null) try { bs.close(); } catch (Exception e) {}