java讀寫文件大全

使用Java操作文本文件的方法詳解
摘要: 最初java是不支持對文本文件的處理的,爲了彌補這個缺憾而引入了Reader和Writer兩個類
最初java是不支持對文本文件的處理的,爲了彌補這個缺憾而引入了Reader和Writer兩個類,這兩個類都是抽象類,Writer中 write(char[] ch,int off,int
length),flush()和close()方法爲抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子類應該分別實現他們。
  當我們讀寫文本文件的時候,採用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的類是InputStreamReader,
它是字節轉換爲字符的橋樑。你可以在構造器重指定編碼的方式,如果不指定的話將採用底層操作系統的默認編碼方式,例如GBK等。當使用FileReader讀取文件
的時候。


其中read()方法返回的是讀取得下個字符。當然你也可以使用read(char[] ch,int off,int length)這和處理二進制文件的時候類似,不多說了。如果使用
InputStreamReader來讀取文件的時候


這和FileReader並沒有什麼區別,事實上在FileReader中的方法都是從InputStreamReader中繼承過來的。read()方法是比較好費時間的,如果爲了提高效率
我們可以使用BufferedReader對Reader進行包裝,這樣可以提高讀取得速度,我們可以一行一行的讀取文本,使用readLine()方法。

 

 


當你明白瞭如何用Reader來讀取文本文件的時候那麼用Writer寫文件同樣非常簡單。有一點需要注意,當你寫文件的時候,爲了提高效率,寫入的數據會先
放入緩衝區,然後寫入文件。因此有時候你需要主動調用flush()方法。與上面對應的寫文件的方法爲:


不要忘記用完後關閉流!下面是個小例子,幫助新手理解。其實有的時候java的IO系統是需要我們多記記的,不然哪天就生疏了。

 

java中多種方式讀文件
一、多種方式讀文件內容。
1、按字節讀取文件內容
2、按字符讀取文件內容
3、按行讀取文件內容
4、隨機讀取文件內容

 

 


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/smartcat86/archive/2009/04/16/4085739.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章