亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

java文件讀寫大全

系統 2330 0

使用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讀取文件
的時候。
  1. FileReader?fr?=? new ?FileReader( "ming.txt" );??
  2. int ?ch?=? 0 ;??
  3. while ((ch?=?fr.read())!=- 1 ?)??
  4. {??
  5. System.out.print(( char )ch);??
  6. }??

其中read()方法返回的是讀取得下個字符。當然你也可以使用read(char[] ch,int off,int length)這和處理二進制文件的時候類似,不多說了。如果使用
InputStreamReader來讀取文件的時候
while((ch = isr.read())!=-1)
{
System.out.print((char)ch); ?
}
這和FileReader并沒有什么區別,事實上在FileReader中的方法都是從InputStreamReader中繼承過來的。read()方法是比較好費時間的,如果為了提高效率
我們可以使用BufferedReader對Reader進行包裝,這樣可以提高讀取得速度,我們可以一行一行的讀取文本,使用readLine()方法。
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data); ?
}
當你明白了如何用Reader來讀取文本文件的時候那么用Writer寫文件同樣非常簡單。有一點需要注意,當你寫文件的時候,為了提高效率,寫入的數據會先
放入緩沖區,然后寫入文件。因此有時候你需要主動調用flush()方法。與上面對應的寫文件的方法為:
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
  1. FileWriter?fw?=? new ?FileWriter( "hello.txt" );??
  2. String?s?=? "hello?world" ;??
  3. fw.write(s, 0 ,s.length());??
  4. fw.flush();??
  5. OutputStreamWriter?osw?=? new ?OutputStreamWriter( new ?FileOutputStream( "hello2.txt" ));??
  6. osw.write(s, 0 ,s.length());??
  7. osw.flush();??
  8. PrintWriter?pw?=? new ?PrintWriter( new ?OutputStreamWriter( new ?FileOutputStream( "hello3.txt" )), true );??
  9. pw.println(s);??

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

·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
  1. import ?java.io.*;??
  2. public ? class ?TestFile2??
  3. {??
  4. public ? static ? void ?main(String[]?args)? throws ?IOException??
  5. {??
  6. FileReader?fr?=? new ?FileReader( "ming.txt" );??
  7. char []?buffer?=? new ? char [ 1024 ];??
  8. int ?ch?=? 0 ;??
  9. while ((ch?=?fr.read())!=- 1 ?)??
  10. {??
  11. System.out.print(( char )ch);??
  12. }??
  13.   InputStreamReader?isr?=? new ?InputStreamReader( new ?FileInputStream( "ming.txt" ));??
  14. while ((ch?=?isr.read())!=- 1 )??
  15. {??
  16. System.out.print(( char )ch);??
  17. }??
  18.   BufferedReader?br?=? new ?BufferedReader( new ?InputStreamReader( new ?FileInputStream( "ming.txt" )));??
  19. String?data?=? null ;??
  20. while ((data?=?br.readLine())!= null )??
  21. {??
  22. System.out.println(data);??
  23. }??
  24.   FileWriter?fw?=? new ?FileWriter( "hello.txt" );??
  25. String?s?=? "hello?world" ;??
  26. fw.write(s, 0 ,s.length());??
  27. fw.flush();??
  28.   OutputStreamWriter?osw?=? new ?OutputStreamWriter( new ?FileOutputStream( "hello2.txt" ));??
  29. osw.write(s, 0 ,s.length());??
  30. osw.flush();??
  31.   PrintWriter?pw?=? new ?PrintWriter( new ?OutputStreamWriter( new ?FileOutputStream( "hello3.txt" )), true );??
  32. pw.println(s);??
  33.   fr.close();??
  34. isr.close();??
  35. br.close();??
  36. fw.close();??
  37. osw.close();??
  38. pw.close();??
  39. }??
  40. }??

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

·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
  1. import ?java.io.BufferedReader;??
  2. import ?java.io.File;??
  3. import ?java.io.FileInputStream;??
  4. import ?java.io.FileReader;??
  5. import ?java.io.IOException;??
  6. import ?java.io.InputStream;??
  7. import ?java.io.InputStreamReader;??
  8. import ?java.io.RandomAccessFile;??
  9. import ?java.io.Reader;??
  10. public ? class ?ReadFromFile?{??
  11. /** ?
  12. *?以字節為單位讀取文件,常用于讀二進制文件,如圖片、聲音、影像等文件。 ?
  13. *?@param?fileName?文件的名 ?
  14. */ ??
  15. public ? static ? void ?readFileByBytes(String?fileName){??
  16. File?file?=? new ?File(fileName);??
  17. InputStream?in?=? null ;??
  18. try ?{??
  19. System.out.println( "以字節為單位讀取文件內容,一次讀一個字節:" );??
  20. //?一次讀一個字節 ??
  21. in?=? new ?FileInputStream(file);??
  22. int ?tempbyte;??
  23. while ((tempbyte=in.read())?!=?- 1 ){??
  24. System.out.write(tempbyte);??
  25. }??
  26. in.close();??
  27. }? catch ?(IOException?e)?{??
  28. e.printStackTrace();??
  29. return ;??
  30. }??
  31. try ?{??
  32. System.out.println( "以字節為單位讀取文件內容,一次讀多個字節:" );??
  33. //一次讀多個字節 ??
  34. byte []?tempbytes?=? new ? byte [ 100 ];??
  35. int ?byteread?=? 0 ;??
  36. in?=? new ?FileInputStream(fileName);??
  37. ReadFromFile.showAvailableBytes(in);??
  38. //讀入多個字節到字節數組中,byteread為一次讀入的字節數 ??
  39. while ?((byteread?=?in.read(tempbytes))?!=?- 1 ){??
  40. System.out.write(tempbytes,? 0 ,?byteread);??
  41. }??
  42. }? catch ?(Exception?e1)?{??
  43. e1.printStackTrace();??
  44. }? finally ?{??
  45. if ?(in?!=? null ){??
  46. try ?{??
  47. in.close();??
  48. }? catch ?(IOException?e1)?{??
  49. margin: 0px; border-left: #6ce26c 3px sol
分享到:
評論
yiweifeng
  • 瀏覽: 4653 次
  • 性別: Icon_minigender_1
  • 來自: 秦皇島
最近訪客 更多訪客>>
文章分類
最新評論

java文件讀寫大全


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品美女视频在线观看2023 | 久9久9精品视频在线观看 | 亚洲精品综合一区在线 | 国产成+人+亚洲+欧美综合 | 久久久青青久久国产精品 | 中文字幕不卡免费高清视频 | 久久久久久国产精品免费免费 | 阿v天堂2017 啊用力嗯快国产在线观看 爱爱99 | 2021中文字幕亚洲精品 | 欧美成人免费观看国产 | 色中文在线 | 大尺度视频网站久久久久久久久 | 久久精视频 | 国产日产欧美a级毛片 | 看免费5xxaaa毛片30厘米 | 九九影视理伦片 | 九九热亚洲精品综合视频 | 日本成人中文字幕 | 亚洲欧美自拍另类图片色 | 免费国产精成人品 | 亚洲综合伦理一区 | 老司机午夜在线视频免费 | 手机看片高清日韩精品 | 精品视频在线免费播放 | 国产高清成人 | 黄色毛片在线播放 | 中国护士一级毛片免费版本 | 午夜狠狠干| 番茄视频成人在线观看 | 免费一级毛片无毒不卡 | 国产视频久久久久 | 亚洲精品久久麻豆蜜桃 | 曰本性l交片视频视频 | 国产一级久久免费特黄 | 欧美一级成人影院免费的 | 欧美洲大黑香蕉在线视频 | 伊人操| 黄色福利在线观看 | 国产福利视频奶水在线 | 国产在线观看91精品不卡 | 牛牛影院免费永久地址 |