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

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

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()方法在每行數據后加入回車,以保證目標文件與源文件相一致。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品一区二区三区中文版 | 天天做日日做天天添天天欢公交车 | 成人操| 日本色午夜 | 肉肉小说在线阅读 | 国产福利不卡视频 | 91av最新地址 | 国产精品久久久久久久久久久威 | 精品一久久香蕉国产线看播放 | 青草免费在线 | 日本免费精品视频 | 国产伦精品一区二区三区免费迷 | 亚洲日本va午夜中文字幕 | 爽好舒服宝贝添奶吻戏 | 欧美日韩国产中文字幕 | 哇嘎在线精品视频在线观看 | 精品久久免费观看 | 成人网18免费网站 | 西西人体大胆啪啪私拍色约约 | 日本免费久久久久久久网站 | jk制服白丝超短裙流白浆 | 四虎国产精品免费久久久 | 美女把小内内脱个精光打屁屁 | 日本免费一区二区三区 | 高人先生免费观看全集 | 亚洲午夜久久久久影院 | 男人的天堂在线观看入口 | 亚洲男人天堂a | 超强台风免费观看完整版视频 | 日韩无遮挡大尺度啪啪影片 | 九九九国产在线 | 国产真实一区二区三区 | 精品一区二区三区 不卡高清 | 高清一区高清二区视频 | 免费一区 | 色综合伊人色综合网站中国 | 美女扒开尿口让男生添 漫画 | 男生操女生动态图 | 91国内在线国内在线播放 | 国产91精品在线播放 | 牛人国产偷窥女洗浴在线观看 |