Java - FileWriter 類



介紹

Java FileWriter 類是一個用於寫入字元檔案的便捷類。以下是關於 FileWriter 的重要要點:

  • 此類的建構函式假設預設字元編碼和預設位元組緩衝區大小是可以接受的。

  • FileWriter 用於寫入字元流。對於寫入原始位元組流,請使用FileOutputStream

類宣告

以下是Java.io.FileWriter類的宣告:

public class FileWriter
   extends OutputStreamWriter

欄位

以下是Java.io.FileWriter類的欄位:

  • protected Object lock - 這是用於同步此流上的操作的物件。

類建構函式

序號 建構函式及描述
1

FileWriter(File file)

此建構函式根據 File 物件建立一個 FileWriter 物件。

2

FileWriter(File file, boolean append)

此建構函式根據 File 物件建立一個 FileWriter 物件,並使用一個布林值指示是否追加寫入的資料。

3

FileWriter(FileDescriptor fd)

此建構函式建立一個與給定檔案描述符關聯的 FileWriter 物件。

4

FileWriter(String fileName)

此建構函式根據檔名建立一個 FileWriter 物件。

5

FileWriter(String fileName, boolean append)

此建構函式根據檔名建立一個 FileWriter 物件,並使用一個布林值指示是否追加寫入的資料。

一旦您擁有FileWriter物件,就可以使用一系列輔助方法來操作檔案。

序號 方法及描述
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。

示例 1

以下示例演示了 Java FileWriter 類的用法。我們建立了一個名為 Hello1.txt 的 File 引用,該檔案將在當前目錄中建立。然後,我們使用 createNewFile() 建立一個新檔案。現在,透過傳遞前面建立的檔案引用建立了一個 FileWriter 物件,並將一些內容寫入檔案。使用 FileReader() 類,我們讀取該檔案並列印其內容。

package com.tutorialspoint;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo {

   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\n is\n an\n example\n"); 
      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

示例 2

以下示例演示了 Java FileWriter 類的用法。我們建立了一個名為 Hello1.txt 的 File 引用,該檔案將在提供的目錄中建立。然後,我們使用 createNewFile() 建立一個新檔案。現在,透過傳遞前面建立的檔案引用建立了一個 FileWriter 物件,並將一些內容寫入檔案。使用 FileReader() 類,我們讀取該檔案並列印其內容。

package com.tutorialspoint;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileDemo {

   public static void main(String args[])throws IOException {
      File file = new File("F:/Test2/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\n is\n an\n example\n"); 
      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
java_files_io.htm
廣告