好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Java操作文本文件的方法

Java操作文本文件的方法

熱門標(biāo)簽:開封便宜外呼系統(tǒng)報(bào)價(jià) 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果 怎樣把地圖標(biāo)注出來(lái) 電話機(jī)器人的特色和創(chuàng)新 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 漯河辦理400電話 地圖標(biāo)注人員兼職 黃石智能營(yíng)銷電銷機(jī)器人效果 淮南騰訊地圖標(biāo)注
最初java是不支持對(duì)文本文件的處理的,為了彌補(bǔ)這個(gè)缺憾而引入了Reader和Writer兩個(gè)類,這兩個(gè)類都是抽象類,Writer中write(char[] ch,int off,int length),flush()和close()方法為抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子類應(yīng)該分別實(shí)現(xiàn)他們。

  當(dāng)我們讀寫文本文件的時(shí)候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的類是InputStreamReader,它是字節(jié)轉(zhuǎn)換為字符的橋梁。你可以在構(gòu)造器重指定編碼的方式,如果不指定的話將采用底層操作系統(tǒng)的默認(rèn)編碼方式,例如GBK等。當(dāng)使用FileReader讀取文件的時(shí)候。

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

  其中read()方法返回的是讀取得下個(gè)字符。當(dāng)然你也可以使用read(char[] ch,int off,int length)這和處理二進(jìn)制文件的時(shí)候類似,不多說(shuō)了。如果使用InputStreamReader來(lái)讀取文件的時(shí)候

  while((ch = isr.read())!=-1)
  {
  System.out.print((char)ch);
  }

  這和FileReader并沒(méi)有什么區(qū)別,事實(shí)上在FileReader中的方法都是從InputStreamReader中繼承過(guò)來(lái)的。read()方法是比較好費(fèi)時(shí)間的,如果為了提高效率我們可以使用BufferedReader對(duì)Reader進(jìn)行包裝,這樣可以提高讀取得速度,我們可以一行一行的讀取文本,使用readLine()方法。

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

  當(dāng)你明白了如何用Reader來(lái)讀取文本文件的時(shí)候那么用Writer寫文件同樣非常簡(jiǎn)單。有一點(diǎn)需要注意,當(dāng)你寫文件的時(shí)候,為了提高效率,寫入的數(shù)據(jù)會(huì)先放入緩沖區(qū),然后寫入文件。因此有時(shí)候你需要主動(dòng)調(diào)用flush()方法。與上面對(duì)應(yīng)的寫文件的方法為:

  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);

  不要忘記用完后關(guān)閉流!下面是個(gè)小例子,幫助新手理解。其實(shí)有的時(shí)候java的IO系統(tǒng)是需要我們多記記的,不然哪天就生疏了。

  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();
  }
  }
您可能感興趣的文章:
  • Java中如何比較兩個(gè)數(shù)組中元素是否相同
  • Java比較兩個(gè)List的值是否相等的方法
  • JAVA比較兩張圖片相似度的方法
  • java求數(shù)組元素重復(fù)次數(shù)和java字符串比較大小示例
  • 常用的java日期比較和日期計(jì)算方法小結(jié)
  • Java多線程的實(shí)現(xiàn)方式比較(兩種方式比較)
  • 使用Java代碼來(lái)比較Android客戶端版本號(hào)
  • 實(shí)例講解Java讀取一般文本文件和word文檔的方法
  • java實(shí)現(xiàn)文本文件刪除空行的示例分享
  • 簡(jiǎn)單的用java實(shí)現(xiàn)讀/寫文本文件的示例
  • Java編程實(shí)現(xiàn)比對(duì)兩個(gè)文本文件并標(biāo)記相同與不同之處的方法

標(biāo)簽:馬鞍山 大興安嶺 紅河 武威 岳陽(yáng) 拉薩 亳州 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Java操作文本文件的方法》,本文關(guān)鍵詞  Java,操,作文本,文件,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Java操作文本文件的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Java操作文本文件的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 很黄很刺激小说| 欧美丰满老熟妇????| 性盈盈影院高清免费观看| 2021日产国产麻豆| 八戒八戒www手机观看| 亚洲天堂精品在线| 日本xxlx| 日本动漫黄网站在线观看| 西西人体www大无码视频软件 | 亚洲图区欧美| 人真做人全程视频| 狠狠撞击nph| 狠狠干影视| 6080亚洲精品一区二区| 669aaa免费大片| 公和我做好爽漫画| 公交车上肉文| 哆啦a梦大雄与天空的理想乡| 男男h文小说阅| 羞羞的网站| 嫩小xxxxx性bbbbb孕妇| 将军猛烈顶弄H| 三级4级全黄s色| 国产粉嫩嫩00在线正在播放免费 | 鲁丝片一区二区三区四川人| 伊人网99| 亚洲春色古典小说自拍| 91无码精品国产AⅤ在线www| 国产乱码精品一区二区| 日韩在线播放一区| 国产精品久久自在自2021| 无码人妻一区二区三区舒其| 色情性黄?片做运动视频吸乳头| ww亚洲ww在线观看| 海外vps私人毛片| 秋霞午夜伦伦A片| 国产一级婬女AAA片兰花影视| 美女脱了内裤打开腿让你桶爽 | 动漫美女被?奶头吸乳| 欧美精品免费xxxxx视频| 亚洲深夜福利|