Java byte數(shù)組操縱方式代碼實例解析
字節(jié)數(shù)組的關(guān)鍵在于它為存儲在該部分內(nèi)存中的每個8位值提供索引(快速),精確的原始訪問,并且您可以對這些字節(jié)進行操作以控制每個位。 壞處是計算機只將每個條目視為一個獨立的8位數(shù) - 這可能是你的程序正在處理的,或者你可能更喜歡一些強大的數(shù)據(jù)類型,如跟蹤自己的長度和增長的字符串 根據(jù)需要,或者一個浮點數(shù),讓你存儲說3.14而不考慮按位表示。 作為數(shù)據(jù)類型,在長數(shù)組的開頭附近插入或移除數(shù)據(jù)是低效的,因為需要對所有后續(xù)元素進行混洗以填充或填充創(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));
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
總結(jié)Python圖形用戶界面和游戲開發(fā)知識點
在本篇文章里小編給大家整理了關(guān)于Python圖形用戶界面和游戲開發(fā)知識點以及實例代碼,需要的朋友們學習下。2019-05-05
教你Pycharm安裝使用requests第三方庫的詳細教程
PyCharm安裝第三方庫是十分方便的,無需pip或其他工具,平臺就自帶了這個功能而且操作十分簡便,今天通過本文帶領(lǐng)大家學習Pycharm安裝使用requests第三方庫的詳細教程,感興趣的朋友一起看看吧2021-07-07
Python3和PyCharm安裝與環(huán)境配置【圖文教程】
這篇文章主要介紹了Python3和PyCharm安裝與環(huán)境配置,結(jié)合圖文形式詳細分析了Python3和PyCharm的安裝、環(huán)境配置、測試命令及相關(guān)操作注意事項,需要的朋友可以參考下2020-02-02
Python使用DrissionPage實現(xiàn)網(wǎng)頁自動化采集
DrissionPage 是一個基于 python 的網(wǎng)頁自動化工具,它既能控制瀏覽器,也能收發(fā)數(shù)據(jù)包,還能把兩者合而為一,可兼顧瀏覽器自動化的便利性和 requests 的高效率,本文給大家介紹了Python使用DrissionPage實現(xiàn)網(wǎng)頁自動化采集,需要的朋友可以參考下2025-03-03
pycharm通過ssh遠程連接服務(wù)器并運行代碼詳細圖文
在運行項目的過程中,由于自己電腦GPU不夠,通常需要將項目放到服務(wù)器上運行,這時就會遇到如何將pycharm和服務(wù)器進行連接,下面這篇文章主要給大家介紹了關(guān)于pycharm通過ssh遠程連接服務(wù)器并運行代碼的相關(guān)資料,需要的朋友可以參考下2024-03-03
4種非常實用的python內(nèi)置數(shù)據(jù)結(jié)構(gòu)
這篇文章主要介紹了4種非常實用的python內(nèi)置數(shù)據(jù)結(jié)構(gòu),幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-04-04

