在程式中乙個字元等於兩個位元組。
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 寫入單個字...