Latest web development tutorials

Java FileWriter類

FileWriter類從OutputStreamReader類繼承而來。 該類按字符向流中寫入數據。 可以通過以下幾種構造方法創建需要的對象。

在給出File 對象的情況下構造一個FileWriter 對象。

FileWriter(File file)

在給出File 對象的情況下構造一個FileWriter 對象。

 FileWriter(File file, boolean append)

構造與某個文件描述符相關聯的FileWriter 對象。

FileWriter(FileDescriptor fd)

在給出文件名的情況下構造FileWriter 對象,它具有指示是否掛起寫入數據的boolean 值。

FileWriter(String fileName, boolean append)

創建FileWriter對象成功後,可以參照以下列表裡的方法操作文件。

序號 方法描述
1 public void write(int c) throws IOException
寫入單個字符c。
2 public void write(char [] c, int offset, int len)
寫入字符數組中開始為offset長度為len的某一部分。
3 public void write(String s, int offset, int len)
寫入字符串中開始為offset長度為len的某一部分。

實例

import java.io.*;
public class FileRead{
   public static void main(String args[])throws IOException{
      File file = new File("Hello1.txt");
      // 创建文件
      file.createNewFile();
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      // 向文件写入内容
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();
      //创建 FileReader 对象
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a); // 从数组中读取内容
      for(char c : a)
          System.out.print(c); // 一个个打印字符
      fr.close();
   }
}

以上實例編譯運行結果如下:

This
is
an
example