日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

java 字节 操作_实例解析Java byte数组操纵方式代码

發(fā)布時(shí)間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 字节 操作_实例解析Java byte数组操纵方式代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

字節(jié)數(shù)組的關(guān)鍵在于它為存儲(chǔ)在該部分內(nèi)存中的每個(gè)8位值提供索引(快速),精確的原始訪問,并且您可以對(duì)這些字節(jié)進(jìn)行操作以控制每個(gè)位。 壞處是計(jì)算機(jī)只將每個(gè)條目視為一個(gè)獨(dú)立的8位數(shù) - 這可能是你的程序正在處理的,或者你可能更喜歡一些強(qiáng)大的數(shù)據(jù)類型,如跟蹤自己的長(zhǎng)度和增長(zhǎng)的字符串 根據(jù)需要,或者一個(gè)浮點(diǎn)數(shù),讓你存儲(chǔ)說3.14而不考慮按位表示。 作為數(shù)據(jù)類型,在長(zhǎng)數(shù)組的開頭附近插入或移除數(shù)據(jù)是低效的,因?yàn)樾枰獙?duì)所有后續(xù)元素進(jìn)行混洗以填充或填充創(chuàng)建/需要的間隙。

java官方提供了一種操作字節(jié)數(shù)組的方法——內(nèi)存流(字節(jié)數(shù)組流)ByteArrayInputStream、ByteArrayOutputStream

ByteArrayOutputStream——byte數(shù)組合并/**

* 將所有的字節(jié)數(shù)組全部寫入內(nèi)存中,之后將其轉(zhuǎn)化為字節(jié)數(shù)組

*/

public static void main(String[] args) throws IOException {

String str1 = "132";

String str2 = "asd";

ByteArrayOutputStream os = new ByteArrayOutputStream();

os.write(str1.getBytes());

os.write(str2.getBytes());

byte[] byteArray = os.toByteArray();

System.out.println(new String(byteArray));

}

ByteArrayInputStream——byte數(shù)組截取/**

* 從內(nèi)存中讀取字節(jié)數(shù)組

*/

public static void main(String[] args) throws IOException {

String str1 = "132asd";

byte[] b = new byte[3];

ByteArrayInputStream in = new ByteArrayInputStream(str1.getBytes());

in.read(b);

System.out.println(new String(b));

in.read(b);

System.out.println(new String(b));

}

總結(jié)

以上是生活随笔為你收集整理的java 字节 操作_实例解析Java byte数组操纵方式代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。