gpt4 book ai didi

java Files.readAllBytes(image.png) 不起作用

转载 作者:行者123 更新时间:2023-12-01 07:05:13 28 4
gpt4 key购买 nike

我试图从文件中读取然后写入其他文件。我使用下面的代码来执行此操作。

byte[] bytes = Files.readAllBytes(file1);

Writer Writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file2), "UTF-8"));
for(int i=0;i<bytes.length;i++)
Writer.write(bytes[i]);
Writer.close();

但是当我将file1更改为picture.png并将file2更改为picture2.png时,此方法不起作用,并且无法使用图像查看器打开picture2.png。

我做错了什么?

最佳答案

Writer 用于编写文本,可能采用不同的格式(即 utf-8/16 等)。为了写入原始字节,不要使用 writers。只需使用(文件)OutputStreams。

这确实很简单

byte[] bytes = ...;
FileOutputStream fos = ...;
fos.write(bytes);

关于java Files.readAllBytes(image.png) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999241/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com