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

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

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

面向字符的輸出流都是類 Writer 的子類,其類層次結(jié)構(gòu)如圖所示。

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

使用 FileWriter 類寫入文件

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

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

  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 文件,顯示內(nèi)容為:

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


使用 BufferedWriter 類寫入文件

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

  public BufferedWriter(Writer out); //創(chuàng)建緩沖區(qū)字符輸出流
  public BufferedWriter(Writer out,int size); //創(chuàng)建輸出流并設(shè)置緩沖區(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);
    }
  }
}

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

相關(guān)文章

最新評論

大庆市| 马公市| 肇庆市| 武隆县| 虞城县| 克什克腾旗| 金湖县| 大埔区| 高密市| 凤庆县| 苏州市| 深圳市| 定结县| 吕梁市| 南靖县| 英山县| 遵义县| 大田县| 玉溪市| 碌曲县| 东丰县| 涡阳县| 蕲春县| 虞城县| 华容县| 四川省| 广东省| 南雄市| 邵武市| 连云港市| 常德市| 平江县| 天峨县| 延长县| 南部县| 烟台市| 东海县| 石家庄市| 高平市| 富蕴县| 茶陵县|