gpt4 book ai didi

java - 将字节数组写入 UTF8 编码的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:53 24 4
gpt4 key购买 nike

给定一个 UTF-8 编码的字节数组(作为 base64 decoding of a String 的结果)- 将它写入 UTF-8 编码文件的正确方法是什么?

下面的源码(逐字节写入数组)是否正确?

OutputStreamWriter osw = new OutputStreamWriter(
new FileOutputStream(tmpFile), Charset.forName("UTF-8"));
for (byte b: buffer)
osw.write(b);
osw.close();

最佳答案

不要使用Writer。只需使用 OutputStream。使用 try-with-resource 的完整解决方案如下所示:

try (FileOutputStream fos = new FileOutputStream(tmpFile)) {
fos.write(buffer);
}

或者甚至更好,正如 Jon 在下面指出的那样:

Files.write(Paths.get(tmpFile), buffer);

关于java - 将字节数组写入 UTF8 编码的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345688/

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