一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 詳解Java編程中面向字符的輸出流

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

2020-01-08 14:28goldensun JAVA教程

這篇文章主要介紹了Java編程中面向字符的輸出流,是Java入門學習中的基礎知識,需要的朋友可以參考下

面向字符的輸出流都是類 Writer 的子類,其類層次結構如圖所示。
詳解Java編程中面向字符的輸出流
下表列出了 Writer 的主要子類及說明。

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

使用 FileWriter 類寫入文件

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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 文件,顯示內容為:

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


使用 BufferedWriter 類寫入文件

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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()方法在每行數據后加入回車,以保證目標文件與源文件相一致。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品午夜视频' | 成人免费视屏 | 色哟哟国产成人精品 | 俄罗斯伦理片 | 成人国产精品视频 | 边摸边吃奶又黄激烈视频韩国 | 久久噜国产精品拍拍拍拍 | 成人免费观看网欧美片 | 亚洲丁香网| 精品欧美男同同性videos | 国产成人一区二区三区在线视频 | 青青国产成人久久激情911 | 国产成人综合久久 | 玩逼逼| 久久亚洲精品中文字幕60分钟 | 国产尤物精品视频 | 果冻传媒mv在线观看入口免费 | 日本伊人色综合网 | china精品对白普通话 | 四虎精品影视 | 精品欧美日韩一区二区三区 | 三级理论在线播放大全 | 糖心在线观看网 | 国产精品一区二区久久 | 国产精品欧美一区二区 | 顶级欧美做受xxx000 | 1024视频色版在线网站 | 国产欧美一区二区三区免费 | 天天夜夜草草久久伊人天堂 | 国产免费色视频 | 3x免费高清视频 | 日本四虎影视 | 亚洲国产天堂久久精品网 | 91九色麻豆 | 极品丝袜乱系列在线阅读 | 好男人资源免费播放在线观看 | 麻豆在线传煤 | 麻豆网站视频国产在线观看 | uoco福利姬| 国产成人综合视频 | 亚洲国产精品免费在线观看 |