1 讀取檔案時,如果讀取的檔案內容為位元組陣列了。可以還想要將位元組陣列來轉化為readline的方式來讀取。就需要通過字元流來讀取了。想要通過readline來讀取,就需要bufferedreader來讀取。但是有乙個類inputstreamreader就是講位元組陣列流轉化為字元流。這樣就可以將已經讀取好的位元組陣列流轉化為字元流了。
如:public void teststreamtoreader(string filestring)
byte bytes_=bytearrayoutputstream.tobytearray();
system.out.println(bytes_.length);
string neirong__=new string(bytes_,"utf-8");
bytes_=neirong__.getbytes();
bytearrayinputstream bytearrayinputstream=new bytearrayinputstream(bytes_);
bufferedreader bufferedreader=new bufferedreader(new inputstreamreader(bytearrayinputstream));//這就是將位元組陣列流轉化為字元流來使用了。
string neirong_=null;
while((neirong_=bufferedreader.readline())!=null)
} catch (exception e)
}解析:inputstreamreader類就可以滿足,將位元組陣列流轉化為字元流來使用。這樣就可以使用readline方法了。
2 如果需要解析的檔案中帶有中文,則解析時需要先解析為位元組陣列,然後通過位元組陣列轉化為字串,然後通過字串再轉化為位元組陣列,這樣通過inputstreamreader將位元組陣列流轉化為字元流,就可以一行一行的來解析了,也可以解析包括中文。
如:public void teststreamtoreader(string filestring)
byte bytes_=bytearrayoutputstream.tobytearray();
system.out.println(bytes_.length);
string neirong__=new string(bytes_,"utf-8");//先轉為字元,字符集為utf-8
bytes_=neirong__.getbytes()//在轉化為字元,這樣就能解析中文了。
bytearrayinputstream bytearrayinputstream=new bytearrayinputstream(bytes_);
bufferedreader bufferedreader=new bufferedreader(new inputstreamreader(bytearrayinputstream));//這就是將位元組陣列流轉化為字元流來使用了。
string neirong_=null;
while((neirong_=bufferedreader.readline())!=null)
} catch (exception e)
}
java 位元組陣列取反
最近在測試公司軟體的乙個功能,它會讀取乙個配置檔案資訊,但是配置檔案做了個加密處理,處理的方式就是所有的位元組都取反。這個是乙個很簡單的功能,結果卻花了好一會兒 主要還是基礎太薄弱了,mark一下吧 這裡就直接貼 吧 public static void main string args throw...
IO(二)位元組流轉化為字元流
雖然說位元組流可以處理任意型別的資料,但是位元組流的使用不及字元流來的方便,在某些情況下,我們需要將位元組流轉化為字元流來簡化我們的操作 位元組輸入流轉為字元輸入流 位元組輸入流轉字元輸入流 public static void castin inputstream inputstream syst...
python之 位元組串和位元組陣列
作用 儲存以位元組為單位的資料 位元組串是不可變的位元組序列 位元組 位元組是0 255之間的整數,位元組是資料傳輸和資料儲存的基本單位 例如中國移動的流量.檔案大小等 建立空字串的字面值 b b b b 建立非空的位元組串的字面值 b abcd b abcd b x41 x42 位元組串的建構函式...