位元組 字元 流

2021-09-01 21:59:37 字數 938 閱讀 3774

首先我們說string就是一字串,它僅僅是人們在使用中的乙個記號,它具有乙個抽象的意義,比如我定義string name="devilelife",從程式上看,哦,我知道了這個字串表示乙個name,

而byte則是實實在在的很具體乙個連續的儲存空間,每個byte需要乙個位元組的空間去儲存,而這個空間儲存的內容就是類似"10110001***"的二進位制的東西。那麼很多個連續的byte組成乙個byte。

我們經常用到二者之間的轉換,並且在轉換的同時需要確定要用那種「編碼」進行轉化。這個編碼就是乙個規則。它能告訴計算機,如果按照某一種編碼規則下,某個byte所代表的乙個抽象的意義,通過這個規則將位元組轉換成字元,然後我們人就可以直觀的看到這個儲存空間所放的東西的真正含義。

總的來講,byte就是存在記憶體中的二進位制的人們不容易看懂的內容,要想讓人直觀的看懂,就要用某種編碼規則轉換成string反應出來。

-----------

位元組流——inputstream,outputstream

字元流——reader,writer

fileoutputstream就是寫「位元組資料」到檔案中的類(只能寫入「位元組資料」,如果不是「位元組資料」就需要轉換getbytes()()方法轉換成位元組資料)

public class maintest

catch(ioexception e)}}

filewriter有write()方法,寫入字元資料到輸出流檔案中但效率不高,一般只用於開啟路徑,而「用bufferedwriter來寫入」,bufferedwriter bw=new bufferedwriter(fw)「緩衝高效寫入字元輸出流檔案」的類

public class maintest

catch(ioexception e)}}

位元組流 字元流 位元組緩衝流 字元緩衝流

位元組讀流 fileinputstream fis new fileinputstream file byte b new byte 1024 int len 0 while len fis.read b 1 字元讀流 filereader fr new filereader file char c...

位元組 字元流

輸入流 int b fileinputstreamin newfileinputstream string filepath b in.read 將讀取到的乙個位元組存到b中 讀取到檔案末尾會返回 1 in.close 關閉流輸出流 string s fileoutputstream out new...

位元組流 字元流

fileoutputstream 構造 構造方法摘要 fileoutputstream file file 建立輸出流,不是以續寫方式關聯 fileoutputstream string name 建立輸出流,不是以續寫方式關聯 作用 1.建立乙個輸出流物件 2.如果你關聯的檔案,或者檔案的字串不存...