byte陣列轉blob型別 位元組陣列流詳解

2021-10-14 03:10:38 字數 1184 閱讀 8322

bytearrayinputstreambytearrayoutputstream經常用在需要流和陣列之間轉化的情況!

說白了,fileinputstream是把檔案當做資料來源。bytearrayinputstream則是把記憶體中的」某個位元組陣列物件」當做資料來源。位元組陣列流只有位元組流,沒有字元流 ,屬於節點流。

1、簡單測試bytearrayinputstream的使用:

public class testbytearrayinputstream 

public static void read(byte buf)

system.out.println(sb);

system.out.println("讀取的位元組數:" + num);

} finally catch (ioexception e)

} }}

執行結果:

2、測試bytearrayinputstream/bytearrayoutputstream的使用:

public class testbytearraystream 

public static byte write() catch (ioexception e) finally catch (ioexception e)

} return baos.tobytearray(); }

public static void read(byte buf) catch (classnotfoundexception e) catch (ioexception e) finally catch (ioexception e)

} }}

執行結果:

尚學堂百戰程式設計師

百戰程式設計師_it6000集_影響6000萬學習it的中國人【官網】

位元組陣列 Byte

位元組 byte 發音 bait 位元組是通過網路傳輸資訊 或在硬碟或記憶體中儲存資訊 的單位。在ascii碼中,乙個英文本母 不分大小寫 佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。符號 英文標點佔乙個位元組,中文標點佔兩個位元組。舉例 英文句號 佔1個位元組的大小,中文句號 佔2個位元組...

go陣列與切片, byte轉string

陣列 同一種資料型別的固定長度序列 陣列的定義 var a len int 比如 var a 5 int 長度是陣列型別的一部分,因此,var a 5 int 和 var a 10 int 是不同的型別 func array var age1 5 int var age2 int var str 5...

Byte陣列轉字串再getBytes和原來不一樣

用io流讀取並輸出時,採用byte陣列讀取固定長度len,為了保證當最後一次讀取位元組數不足len時後面未被覆蓋的位元組對輸出產生影響,一般採用new string bytes,0,len getbytes 的方法去擷取位元組陣列的有效長度。初學io流的時候就是採用如下的 進行複製檔案的 方法二 基...