亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Java操作文本文件的方法

2020-07-27 21:46:55
字體:
來源:轉載
供稿:網友
最初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讀取文件的時候。

  FileReader fr = new FileReader("ming.txt");
  int ch = 0;
  while((ch = fr.read())!=-1 )
  {
  System.out.print((char)ch);
  }

  其中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()方法。與上面對應的寫文件的方法為:

  FileWriter fw = new FileWriter("hello.txt");
  String s = "hello world";
  fw.write(s,0,s.length());
  fw.flush();

  OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
  osw.write(s,0,s.length());
  osw.flush();

  PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
  pw.println(s);

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

  hello world i like java language

  import java.io.*;

  public class TestFile2
  {
  public static void main(String[] args) throws IOException
  {
  FileReader fr = new FileReader("ming.txt");
  char[] buffer = new char[1024];
  int ch = 0;
  while((ch = fr.read())!=-1 )
  {
   System.out.print((char)ch);
  }

  InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
  while((ch = isr.read())!=-1)
  {
   System.out.print((char)ch);
  }

  BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
  String data = null;
  while((data = br.readLine())!=null)
  {
   System.out.println(data);
  }

  FileWriter fw = new FileWriter("hello.txt");
  String s = "hello world";
  fw.write(s,0,s.length());
  fw.flush();

  OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
  osw.write(s,0,s.length());
  osw.flush();

  PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
  pw.println(s);

  fr.close();
  isr.close();
  br.close();
  fw.close();
  osw.close();
  pw.close();
  }
  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
4438全国成人免费| 久久精视频免费在线久久完整在线看| 日本免费久久高清视频| 精品欧美国产一区二区三区| 亚洲**2019国产| 狠狠色噜噜狠狠狠狠97| 成人黄色av播放免费| 8090理伦午夜在线电影| 日本三级韩国三级久久| 精品中文字幕乱| 91精品国产高清久久久久久| 欧美日韩国产丝袜美女| 久久精品中文字幕免费mv| 26uuu另类亚洲欧美日本老年| 日韩在线观看网站| 精品国内自产拍在线观看| 国产剧情久久久久久| 日本亚洲精品在线观看| 久青草国产97香蕉在线视频| 国产做受69高潮| 国产日本欧美一区| 日韩成人激情在线| 久久精品青青大伊人av| 尤物yw午夜国产精品视频明星| xxx一区二区| 97色伦亚洲国产| 91精品视频在线看| 97视频在线观看播放| 亚洲人成在线播放| 久久精品免费播放| 欧美一区三区三区高中清蜜桃| 亚洲第一色在线| 欧美大片免费观看在线观看网站推荐| 欧美性视频网站| 亚洲国产欧美日韩精品| 欧美日韩在线视频一区二区| 欧美日韩一区二区在线| 国产精品欧美激情| 日韩av大片免费看| 色阁综合伊人av| 国产精品视频大全| 久久视频国产精品免费视频在线| 日韩成人性视频| 亚洲欧美日韩一区二区三区在线| 成人国产精品免费视频| 国产精品视频中文字幕91| 欧美亚洲国产精品| 国产精品99久久久久久久久久久久| 欧美精品一二区| 伊人久久综合97精品| 国产精品日韩欧美大师| 久久亚洲精品中文字幕冲田杏梨| 久久久亚洲精选| 久久成年人免费电影| 91久久精品国产| 亚洲日本欧美日韩高观看| 欧美日韩国产123| 亚洲第一二三四五区| 欧美一级大胆视频| 91色琪琪电影亚洲精品久久| 亚洲毛片在线观看.| 午夜免费久久久久| 国产精品∨欧美精品v日韩精品| 国产在线不卡精品| 狠狠操狠狠色综合网| 亚洲一区二区三区xxx视频| 欧美日韩国产成人| 日韩一区av在线| 欧美日韩裸体免费视频| 欧美日韩午夜视频在线观看| 日本精品性网站在线观看| 国产美女久久久| 夜夜嗨av色一区二区不卡| 日韩av电影手机在线| 欧美激情欧美狂野欧美精品| 精品国产欧美一区二区三区成人| 欧美与欧洲交xxxx免费观看| 亚洲视频在线视频| 日本亚洲欧洲色| 亚洲男女自偷自拍图片另类| 亚洲欧美一区二区激情| 亚洲欧美日韩成人| 亚洲老头老太hd| 国产精品美女av| 中文字幕av一区中文字幕天堂| 色综合久久悠悠| 26uuu亚洲伊人春色| 亚洲aⅴ男人的天堂在线观看| 日韩精品免费在线视频观看| 欧美激情精品久久久| 久久777国产线看观看精品| 宅男66日本亚洲欧美视频| 国产精品自产拍在线观看中文| 久久久久久久久久亚洲| 亚洲国产美女精品久久久久∴| 日韩av不卡在线| 亚洲爱爱爱爱爱| 97成人精品区在线播放| 久久久久久尹人网香蕉| 国产精品免费一区豆花| 97av视频在线| 国产视频一区在线| 亚洲成色www8888| 亚洲综合最新在线| 亚洲最大在线视频| 亚洲精品免费网站| 亚洲三级av在线| 亚洲欧美国产制服动漫| 国产亚洲一区精品| 欧美日韩中文字幕在线视频| 亚洲国产97在线精品一区| 欧美午夜丰满在线18影院| 国产精品九九久久久久久久| 91精品国产成人www| 成人乱色短篇合集| 亚洲欧美自拍一区| 亚洲情综合五月天| 亚洲人成毛片在线播放| 韩国19禁主播vip福利视频| 亚洲最新视频在线| 久久久久久久久久亚洲| 亚洲国产精品99久久| 亚洲欧美中文日韩在线| 国产999视频| 色哟哟亚洲精品一区二区| 国产日韩中文字幕| 亚洲aⅴ男人的天堂在线观看| 91精品久久久久| 亚洲精品按摩视频| 精品国产乱码久久久久久天美| 国产精品普通话| 国内成人精品一区| 成人国产精品一区二区| 欧美成人第一页| 91精品久久久久久久久| 成人免费高清完整版在线观看| 亚洲第一精品久久忘忧草社区| 亚洲美女中文字幕| 亚洲美女www午夜| 亚洲女人被黑人巨大进入al| 国产色综合天天综合网| 久久亚洲精品小早川怜子66| 欧美www视频在线观看| 亚洲人成电影在线观看天堂色| 日韩av电影在线免费播放| 久久av在线看| 国产91精品最新在线播放| 欧美在线日韩在线| 国产日韩欧美夫妻视频在线观看| 久久综合久久美利坚合众国| 一区二区三区日韩在线| 亚洲精品wwww| 国产经典一区二区| 秋霞午夜一区二区| 亚洲国产精品成人va在线观看| 日韩大片在线观看视频| 国产精品丝袜白浆摸在线| 精品久久香蕉国产线看观看gif| 国产91对白在线播放| 一区二区欧美亚洲| 欧美男插女视频| 国产福利视频一区二区| 久久久久一本一区二区青青蜜月| 日韩电影在线观看中文字幕|