javabyte操作_Javabyte数组操纵⽅式代码实例解析
字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进⾏操作以控制每个位。 坏处是计算机只将每个条⽬视为⼀个独⽴的8位数 - 这可能是你的程序正在处理的,或者你可能更喜欢⼀些强⼤的数据类型,如跟踪⾃⼰的长度和增长的字符串 根据需要,或者⼀个浮点数,让你存储说3.14⽽不考虑按位表⽰。 作为数据类型,在长数组的开头附近插⼊或移除数据是低效的,因为需要对所有后续元素进⾏混洗以填充或填充创建/需要的间隙。
java官⽅提供了⼀种操作字节数组的⽅法——内存流(字节数组流)ByteArrayInputStream、ByteArrayOutputStream
ByteArrayOutputStream——byte数组合并
/**
* 将所有的字节数组全部写⼊内存中,之后将其转化为字节数组
*/
public static void main(String[] args) throws IOException {
String str1 = "132";
String str2 = "asd";
ByteArrayOutputStream os = new ByteArrayOutputStream();
os.Bytes());
os.Bytes());
byte[] byteArray = os.toByteArray();
System.out.println(new String(byteArray));
}
ByteArrayInputStream——byte数组截取
/**
* 从内存中读取字节数组
*/
public static void main(String[] args) throws IOException {
String str1 = "132asd";
byte[] b = new byte[3];
ByteArrayInputStream in = new Bytes());
System.out.println(new String(b));
python转java代码System.out.println(new String(b));
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持python博客。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论