gpt4 book ai didi

android - DataOutputStream 的字符串太大

转载 作者:行者123 更新时间:2023-11-29 00:34:46 24 4
gpt4 key购买 nike

我正在尝试将一个大字符串写入我的 DataOutputStream,但是我收到了一个 UTFDataFormatException,上面写着:

长度超过 65535 个 UTF 字节的字符串

当我打电话时会发生这种情况:

byteOut.writeUTF(stringArray.get(i));

byteOut 是我的 DataOutputStreamstringArray.get(i); 是我的字符串。

有没有办法将大字符串放入此 DataOutputStream 中,或者是否有其他解决方案。

谢谢!

最佳答案

我找到了我的问题的解决方案,就在这里。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream byteOut = new DataOutputStream(baos);
byte[] data = stringArray.get(i).getBytes("UTF-8");
byteOut.write(data);
byteOut.close();
byte[] input = baos.toByteArray();

可能不是,也可能不是完美的,但它有效。

关于android - DataOutputStream 的字符串太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234590/

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