位置:首頁 > Java技術 > Java教學 > Java FileWriter類

Java FileWriter類

這個類繼承自的OutputStreamWriter類。這個類是用於寫入字符流。

這個類有幾個構造函數來創建所需的對象。

下麵的語法創建一個給定的文件對象文件字符寫對象。

FileWriter(File file) 

下麵的語法創建一個給定的文件對象文件字符寫對象。

FileWriter(File file, boolean append) 

以下語法創建了一個文件描述符關聯的文件字符寫的對象。

FileWriter(FileDescriptor fd) 

下麵的語法創建給定文件名的文件字符寫對象。

FileWriter(String fileName) 

下麵的語法創建一個文件字符寫對象給出一個布爾值,指示是否附加寫入數據的文件名。

FileWriter(String fileName, boolean append) 

一旦有文件字符寫對象,再有就是使用helper方法的列表,它可以用來操作文件。

SN 方法及描述
1 public void write(int c) throws IOException
寫入單個字符。
2 public void write(char [] c, int offset, int len)
寫入字符數組的偏離,len長度開始的部分。
3 public void write(String s, int offset, int len)
寫一個字符串的一部分從偏移和len長度開始。

例子:

下麵的例子是用來演示:

import java.io.*;

public class FileRead{

   public static void main(String args[])throws IOException{

      File file = new File("Hello1.txt");
      // creates the file
      file.createNewFile();
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      // Writes the content to the file
      writer.write("This
 is
 an
 example
"); 
      writer.flush();
      writer.close();

      //Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a); // reads the content to the array
      for(char c : a)
          System.out.print(c); //prints the characters one by one
      fr.close();
   }
}

這將產生以下結果:

This
is
an
example