IO之字元流

2021-06-08 17:51:26 字數 1272 閱讀 4800

在程式中乙個字元等於兩個位元組。

1、字元輸出流:writer

抽象類,需要通過filewriter子類進行例項化

public filewriter(file file) throws ioexcrption

【writer類的常用方法】

* public  abstract void close(0 throws ioexception 關閉輸出流

* public void write(string str) throws ioexcrption 將字串輸出

* public void write(char cbuf) throws ioexception 將字元陣列輸出

* public abstaract void flush(0 throws ioexception 強制清空快取

例項:向檔案中寫入資料

public class writerdemo  catch (ioexception e) 		

}}

向檔案中追加內容,和outputstream一樣的方法:

public class writerdemo  catch (ioexception e) 		

}}

2、字元輸入流:reader

抽象類,通過filereader類進行例項化

【reader類常用方法】

* public abstract void close() throws ioexception 關閉輸出流

* public int  read() throws ioexcrption 讀取單個字元

public int read (char cbuf) throws ioexcrption  將內容讀取字元陣列中,返回讀入的長度

public class readerdemo  catch (filenotfoundexception e)  catch (ioexception e) 

}}

可以通過迴圈方式進行讀寫:

public class readerdemo 		

reader.close();

system.out.println("讀取內容:"+new string(c,0,len));

} catch (filenotfoundexception e) catch (ioexception e)

}}

IO流之字元流

字元流是為了方便我們讀寫文字檔案,在換句話說,字元流只能讀寫文字檔案,其他型別的檔案讀寫不了。outputstreamwriter 是字元流通向位元組流的橋梁 可使用指定的 charset 將要寫入流中的字元編碼成位元組。它使用的字符集可以由名稱指定或顯式給定,否則將接受平台預設的字符集。使用編碼表...

IO流之字元流

字元流產生的原因 1.每次只能夠讀取乙個位元組或者乙個位元組陣列,每次在需要轉換成字元或者字串的時候不是很方便 2.不同的作業系統針對換行符的處理不方便 3.有的時候會出現中文亂碼 中文佔兩個位元組,如果針對中文中某個位元組做了轉換或者顯示,就會出現亂碼 4.如果需要讀取某一行資料,非常不方便 編碼...

IO之字元流

字元流以16位的字元為單位進行讀與寫操作。其體系都是以reader和writer為基類派生出來。這兩個類是抽象類,作為字元流的模版。1.writer和filewriter 1.1 writer writer是寫入字元流的抽象類。其用於寫的方法有如下幾個 void write char c 寫入單個字...