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