java IO流 位元組流讀寫中文

2021-08-30 02:35:33 字數 423 閱讀 4519

* 位元組流讀取中文的問題

* 位元組流在讀中文的時候有可能會讀到半個中文,造成亂碼 

fileinputstream fis=new fileinputstream("yyy.txt");

byte arr=new byte[4];

int len;

while((len=fis.read(arr))!=-1)

* 位元組流寫出中文的問題

* 位元組流直接操作的位元組,所以寫出中文必須將字串轉換成位元組陣列 

fileoutputstream fis=new fileoutputstream("yyy.txt");

fis.write("你好啊".getbytes());

fis.close();

java IO位元組流讀寫檔案

如果是按照資料的流向劃分 輸入流 輸出流以當前程式做參照物,觀察資料是流入還是流出,如果流出,則使用輸出流,如果資料是流入,則使用輸入流。如果按照處理的單位劃分 位元組流 位元組流讀取得都是檔案中二進位制資料,讀取到二進位制資料不會經過任何的處理。字元流 字元流讀取的資料是以字元為單位的 字元流也是...

javaio位元組流和字元流

位元組流 讀檔案 test public void test catch ioexception e catch filenotfoundexception e 寫檔案 test public void test2 catch filenotfoundexception e catch ioexce...

JAVA IO流總結(二) 位元組流

一 inputstream 位元組流的read方法,可以是以下方式 read byte b read byte b,int off,int len 1.1 fileinputstream 當乙個檔案是二進位制資料的時候,使用fileinputstream進行讀取,基本建構函式 fileinputst...