gpt4 book ai didi

java - 以 1024 字节的 block 分割 Java 字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:35 24 4
gpt4 key购买 nike

在 java 中将字符串拆分为 1024 个字节的块的有效方法是什么?
如果有多个块,则需要在所有后续块中重复 header (固定大小的字符串)。

最佳答案

字符串和字节是两个完全不同的东西,所以想把一个字符串分割成字节就像想把一幅画分割成诗一样毫无意义。

你真正想做的是什么?

要在字符串和字节之间进行转换,您需要指定可以对字符串中的所有字符进行编码的编码。根据编码和字符的不同,其中一些可能跨越一个以上的字节。

您可以将字符串拆分为 1024 个字符的块并将它们编码为字节,但每个块可能超过 1024 个字节。

或者您可以将原始字符串编码为字节,然后将它们拆分为 1024 的块,但是您必须确保在将整个字符串再次解码为字符串之前将它们附加为字节,否则您可能会在拆分点出现乱码一个字符超过 1 个字节。

如果您担心 String 可能很长时的内存使用情况,您应该使用流(java.io 包)进行编码/解码和拆分,以避免将数据作为副本多次保存在内存中。理想情况下,您应该完全避免将原始 String 放在一起,而是使用流从任何地方以小块形式读取它。

关于java - 以 1024 字节的 block 分割 Java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/520907/

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