程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 詳解Java編程中面向字符的輸入流

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

編輯:關於JAVA

詳解Java編程中面向字符的輸入流。本站提示廣大學習愛好者:(詳解Java編程中面向字符的輸入流)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解Java編程中面向字符的輸入流正文


面向字符的輸入流都是類 Writer 的子類,其類條理構造如圖所示。

下表列出了 Writer 的重要子類及解釋。

應用 FileWriter 類寫入文件

FileWriter 類是 Writer 子類 OutputStreamWriter 類的子類,是以 FileWriter 類既可使用 Writer類的辦法也能夠應用 OutputStreamWriter 類的辦法來創立對象。

在應用 FileWriter 類寫入文件時,必需先挪用 FileWriter()結構辦法創立 FileWriter 類的對象,再挪用 writer()辦法。FileWriter 結構辦法的格局為:

  public FileWriter(String name); //依據文件名創立一個可寫入的輸入流對象
  public FileWriter(String name,Boolean a); //a 為真,數據將追加在文件前面

【例】應用 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 類是用來將數據寫入到緩沖區。應用時必需創立 FileWriter 類對象,再以該對象為參數創立 BufferedWriter 類的對象,最初須要用 flush()辦法將緩沖區清空。BufferedWriter類有兩個結構辦法,其格局為:

  public BufferedWriter(Writer out); //創立緩沖區字符輸入流
  public BufferedWriter(Writer out,int size); //創立輸入流並設置緩沖區年夜小

【例】應用 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 行數據寫入輸入流
        out.newLine(); //寫入換行符
      }
      out.flush();
      in.close();
      out.close();
    }
    catch(IOException e){
      System.out.println("湧現毛病"+e);
    }
  }
}

須要留意的是,挪用 out 對象的 write()辦法寫入數據時,不會寫入回車,是以須要應用newLine()辦法在每行數據後參加回車,以包管目的文件與源文件相分歧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved