欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

使用 FileWriter 類寫入文件

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

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

  public FileWriter(String name); //根據(jù)文件名創(chuàng)建一個(gè)可寫入的輸出流對象
  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){}
  }
}

運(yùn)行后程序后,打開 ep10_3.txt 文件,顯示內(nèi)容為:

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


使用 BufferedWriter 類寫入文件

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

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

【例】利用 BufferedWriter 類進(jìn)行文件復(fù)制

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)錯(cuò)誤"+e);
    }
  }
}

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

相關(guān)文章

  • Springboot+MyBatis進(jìn)行日志輸出參考示例

    Springboot+MyBatis進(jìn)行日志輸出參考示例

    這篇文章主要給大家介紹了關(guān)于Springboot+MyBatis進(jìn)行日志輸出的相關(guān)資料,在項(xiàng)目開發(fā)過程中,日志是必不可少的,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • JFreeChart簡單實(shí)現(xiàn)光滑曲線繪制

    JFreeChart簡單實(shí)現(xiàn)光滑曲線繪制

    這篇文章主要為大家詳細(xì)介紹了JFreeChart簡單實(shí)現(xiàn)光滑曲線的繪制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Maven 多profile及指定編譯問題的解決

    Maven 多profile及指定編譯問題的解決

    這篇文章主要介紹了Maven 多profile及指定編譯問題的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java如何防止JS腳本注入代碼實(shí)例

    Java如何防止JS腳本注入代碼實(shí)例

    這篇文章主要介紹了Java如何防止JS腳本注入代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringDataJpa多表操作的實(shí)現(xiàn)

    SpringDataJpa多表操作的實(shí)現(xiàn)

    開發(fā)過程中會有很多多表的操作,他們之間有著各種關(guān)系,本文主要介紹了SpringDataJpa多表操作的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • spring?boot集成redisson的最佳實(shí)踐示例

    spring?boot集成redisson的最佳實(shí)踐示例

    這篇文章主要為大家介紹了spring?boot集成redisson的最佳實(shí)踐示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • ThreadLocal常用方法、使用場景及注意事項(xiàng)說明

    ThreadLocal常用方法、使用場景及注意事項(xiàng)說明

    這篇文章主要介紹了ThreadLocal常用方法、使用場景及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 解決Error:(5,55)java:程序包org.springframework.cloud.netflix.eureka.server不存在問題

    解決Error:(5,55)java:程序包org.springframework.cloud.netflix.eure

    這篇文章主要介紹了解決Error:(5,55)java:程序包org.springframework.cloud.netflix.eureka.server不存在問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java8實(shí)現(xiàn)對List<Integer>的求和

    Java8實(shí)現(xiàn)對List<Integer>的求和

    這篇文章主要介紹了Java8實(shí)現(xiàn)對List<Integer>的求和方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • MyBatis 如何獲取子類的屬性

    MyBatis 如何獲取子類的屬性

    這篇文章主要介紹了MyBatis 如何獲取子類的屬性,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論