java - java中的字节数组

标签 java string arrays byte

有人可以解释一下当字符串转换为字节数组时会发生什么吗?它发生了什么以及如何向这个字节数组添加更多字符串?

例如:火箭很有趣。

最佳答案

我认为之前的文章很好地介绍了字符串在 16 位与 8 位表示方面发生的情况。您问题的后半部分,关于增长字节数组,通常使用 System.arraycopy(src, srcPos, dest, destPos, length) 执行。

String str="Rockets are fun.";
byte[] ba=str.getBytes();
byte[] bigger=new byte[23];
System.arraycopy(ba, 0, bigger, 0, ba.length);
byte[] toFly=" to fly.".getBytes();
System.arraycopy(toFly, 0, bigger, 15, toFly.length);
System.out.println(new String(bigger, "UTF-8"));

关于java - java中的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147198/

相关文章:

java - 地铁 1.5 和 2.0 有什么区别?

Java 替换不成对的双引号

php - 数组的第一个元素 $$foo

c++ - 数组大小未定义? C++

java - 是否可以在单个 JPOS 实例中为多个客户端监听多个端口?

java - 编写一个合并两个数组列表的方法,交替使用两个数组列表中的元素

java - Selenium Webdriver,检查是否启用了多个元素并与它们交互(如果为 true)

android - 在 Android 字符串中使用可翻译的目的是什么?

python - 查找多个数据框列之间的公共(public)元素

php - Codeigniter session 不起作用