最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月07日 15:44:16   投稿:goldensun  
這篇文章主要介紹了Java編程中面向字符的輸出流,是Java入門學習中的基礎知識,需要的朋友可以參考下

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

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

使用 FileWriter 類寫入文件

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

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

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

【例】利用 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 類是用來將數(shù)據(jù)寫入到緩沖區(qū)。使用時必須創(chuàng)建 FileWriter 類對象,再以該對象為參數(shù)創(chuàng)建 BufferedWriter 類的對象,最后需要用 flush()方法將緩沖區(qū)清空。BufferedWriter類有兩個構造方法,其格式為:

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

【例】利用 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 行數(shù)據(jù)寫入輸出流
        out.newLine(); //寫入換行符
      }
      out.flush();
      in.close();
      out.close();
    }
    catch(IOException e){
      System.out.println("出現(xiàn)錯誤"+e);
    }
  }
}

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

相關文章

最新評論

蒲城县| 渭南市| 观塘区| 三门峡市| 永济市| 南通市| 吉隆县| 赤城县| 胶州市| 尼木县| 余干县| 嘉善县| 大悟县| 广丰县| 合作市| 五家渠市| 兴安盟| 西丰县| 吉林市| 黑山县| 兰州市| 三都| 台州市| 西藏| 沾益县| 井研县| 日照市| 屯留县| 和田县| 祁阳县| 霍邱县| 麻城市| 商洛市| 章丘市| 伊宁市| 龙口市| 昌江| 林甸县| 泽州县| 三原县| 黔江区|