国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

詳解Java編程中面向字符的輸出流

2019-11-26 14:56:55
字體:
來源:轉載
供稿:網友

面向字符的輸出流都是類 Writer 的子類,其類層次結構如圖所示。

下表列出了 Writer 的主要子類及說明。

使用 FileWriter 類寫入文件

FileWriter 類是 Writer 子類 OutputStreamWriter 類的子類,因此 FileWriter 類既可以使用 Writer類的方法也可以使用 OutputStreamWriter 類的方法來創建對象。

在使用 FileWriter 類寫入文件時,必須先調用 FileWriter()構造方法創建 FileWriter 類的對象,再調用 writer()方法。FileWriter 構造方法的格式為:

  public FileWriter(String name); //根據文件名創建一個可寫入的輸出流對象  public FileWriter(String name,Boolean a); //a 為真,數據將追加在文件后面

【例】利用 FileWriter 類將 ASCⅡ字符寫入到文件中

import java.io.*;class ep10_3{  public static void main(String args[]){    try{      FileWriter a=new FileWriter("ep10_3.txt");      for(int i=32;i<126;i++){        a.write(i);      }      a.close();    }    catch(IOException e){}  }}

運行后程序后,打開 ep10_3.txt 文件,顯示內容為:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_`abcdefghijklmnopqrstuvwxyz{|}


使用 BufferedWriter 類寫入文件

BufferedWriter 類是用來將數據寫入到緩沖區。使用時必須創建 FileWriter 類對象,再以該對象為參數創建 BufferedWriter 類的對象,最后需要用 flush()方法將緩沖區清空。BufferedWriter類有兩個構造方法,其格式為:

  public BufferedWriter(Writer out); //創建緩沖區字符輸出流  public BufferedWriter(Writer out,int size); //創建輸出流并設置緩沖區大小

【例】利用 BufferedWriter 類進行文件復制

import java.io.*;class ep10_4{  public static void main(String args[]){    String str=new String();    try{      BufferedReader in=new      BufferedReader(new FileReader("ep10_4_a.txt"));      BufferedWriter out=new      BufferedWriter(new FileWriter("ep10_4_b.txt"));      while((str=in.readLine())!=null){        System.out.println(str);        out.write(str); //將讀取到的 1 行數據寫入輸出流        out.newLine(); //寫入換行符      }      out.flush();      in.close();      out.close();    }    catch(IOException e){      System.out.println("出現錯誤"+e);    }  }}

需要注意的是,調用 out 對象的 write()方法寫入數據時,不會寫入回車,因此需要使用newLine()方法在每行數據后加入回車,以保證目標文件與源文件相一致。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手游| 安宁市| 蒙山县| 伊宁市| 平陆县| 调兵山市| 招远市| 临颍县| 萨嘎县| 永安市| 新宁县| 汉寿县| 新田县| 黄平县| 武胜县| 阿克陶县| 城固县| 丽江市| 雷山县| 建平县| 海南省| 吴江市| 江源县| 融水| 个旧市| 屏边| 香河县| 宁化县| 调兵山市| 高唐县| 巧家县| 英德市| 南靖县| 印江| 方城县| 临潭县| 绍兴县| 理塘县| 榕江县| 茶陵县| 灌阳县|