华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java字符流的使用:輸出流

來源:中華考試網(wǎng)  [2020年11月19日]  【

  Java 提供了寫入字符文件的便捷類——FileWriter,該類的構(gòu)造方法有如下 4 種重載形式。

  FileWriter(File file):在指定 File 對象的情況下構(gòu)造一個 FileWriter 對象。其中,file 表示要寫入數(shù)據(jù)的 File 對象。

  FileWriter(File file,boolean append):在指定 File 對象的情況下構(gòu)造一個 FileWriter 對象,如果 append 的值為 true,則將字節(jié)寫入文件末尾,而不是寫入文件開始處。

  FileWriter(String fileName):在指定文件名的情況下構(gòu)造一個 FileWriter 對象。其中,fileName 表示要寫入字符的文件名,表示的是完整路徑。

  FileWriter(String fileName,boolean append):在指定文件名以及要寫入文件的位置的情況下構(gòu)造 FileWriter 對象。其中,append 是一個 boolean 值,如果為 true,則將數(shù)據(jù)寫入文件末尾,而不是文件開始處。

  在創(chuàng)建 FileWriter 對象時,默認(rèn)字符編碼和默認(rèn)字節(jié)緩沖區(qū)大小都是由系統(tǒng)設(shè)定的。要自己指定這些值,可以在 FileOutputStream 上構(gòu)造一個 OutputStreamWriter 對象。

  FileWriter 類的創(chuàng)建不依賴于文件存在與否,如果關(guān)聯(lián)文件不存在,則會自動生成一個新的文件。在創(chuàng)建文件之前,F(xiàn)ileWriter 將在創(chuàng)建對象時打開它作為輸出。如果試圖打開一個只讀文件,將引發(fā)一個 IOException 異常。

  注意:在創(chuàng)建 FileWriter 對象時可能會引發(fā) IOException 或 SecurityException 異常,因此需要使用 try catch 語句捕獲該異常。

  例 2

  編寫一個程序,將用戶輸入的 4 個字符串保存到 D:\myJava\book.txt 文件中。在這里使用 FileWriter 類中的 write() 方法循環(huán)向指定文件中寫入數(shù)據(jù),實(shí)現(xiàn)代碼如下:

  public class Test13 {

  public static void main(String[] args) {

  Scanner input = new Scanner(System.in);

  FileWriter fw = null;

  try {

  fw = new FileWriter("D:\\myJava\\book.txt"); // 創(chuàng)建FileWriter對象

  填寫下面表單即可預(yù)約申請免費(fèi)試聽java課程!害怕學(xué)不會?助教陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

預(yù)約申請免費(fèi)聽java課程

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  for (int i = 0; i < 4; i++) {

  System.out.println("請輸入第" + (i + 1) + "個字符串:");

  String name = input.next(); // 讀取輸入的名稱

  fw.write(name + "\r\n"); // 循環(huán)寫入文件

  }

  System.out.println("錄入完成!");

  } catch (Exception e) {

  System.out.println(e.getMessage());

  } finally {

  try {

  fw.close(); // 關(guān)閉對象

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

  }

  }

  如上述代碼,首先創(chuàng)建了一個指向 D:\myJava\book.txt 文件的字符文件輸出流對象 fw,然后使用 for 循環(huán)錄入 4 個字符串,并調(diào)用 write() 方法將字符串寫入到指定的文件中。最后在 finally 語句中關(guān)閉字符文件輸出流。

  運(yùn)行該程序,根據(jù)提示輸入 4 個字符串,如下所示。接著打開 D:\myJava\book.txt 文件,將看到寫入的內(nèi)容,如圖 1 所示。

  請輸入第1個字符串:

  熱點(diǎn)要聞

  請輸入第2個字符串:

  個性推薦

  請輸入第3個字符串:

  熱搜新聞詞

  請輸入第4個字符串:

  本地看點(diǎn)

  錄入完成!

責(zé)編:fushihao

上一篇:Java字符流的使用:字符輸入流

下一篇: 沒有了

  • 會計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
长阳| 应城市| 溧阳市| 商河县| 洪泽县| 高尔夫| 翼城县| 张家口市| 长沙县| 临安市| 清新县| 望都县| 泰顺县| 拉孜县| 闵行区| 循化| 祁东县| 灵寿县| 九台市| 遂昌县| 徐闻县| 桑植县| 白水县| 永登县| 万山特区| 宜宾市| 兖州市| 根河市| 五常市| 杭锦后旗| 武山县| 库车县| 江油市| 济宁市| 商洛市| 莱州市| 滦平县| 金堂县| 垣曲县| 湖州市| 阜新市|