在 Java 中關閉檔案
Rupam Yadav
2022年4月26日
輸入和輸出操作的類可以在 java.io 包
中找到。此包包含用於將資料讀取和寫入檔案的輸入和輸出流。
在執行任何檔案操作後,我們將使用 close()
方法來清除流。
在 Java 中使用 close()
方法關閉檔案
BufferedWriter
類在以下程式中使用。此類允許你有效地將陣列、字串和字元寫入字元輸出流。
我們還使用了專為寫入字元流而設計的 FileWriter
類和 BufferedWriter
類。
檔案路徑由 File
類檔案的例項表示。抽象路徑名是從指定的路徑名字串構造的。
BufferedWriter
的 write()
方法將一些文字儲存到檔案中。newLine()
方法新增 /n
作為行分隔符。
大多數流在使用後不需要關閉。當源為 Input/Output Channel 時,建議關閉流。
我們應該在終止程式或執行任何檔案操作之前呼叫 close()
方法。如果我們不這樣做,我們可能會丟失一些資料。
因此,為了關閉流並保證資料安全,使用了 close()
方法。
流包括一個名為 BaseStream.close()
的方法,它實現了 Autoclosable
。幾乎所有流例項都不需要關閉,因為它們由集合支援,集合是不需要任何額外資源管理的陣列。
如果源是 IO 通道,則應關閉流。
在進行寫入操作之前,檔案的內容如下所示。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
public class CloseFile {
public static void main(String[] args) throws Exception {
File file = new File("/Users/John/Temp/demo1.txt");
if (file.exists()) {
BufferedWriter bufferWriter = new BufferedWriter(new FileWriter(file, true));
bufferWriter.write("New Text");
bufferWriter.newLine();
bufferWriter.close();
}
}
}
執行寫操作後,檔案的內容發生了變化。
Author: Rupam Yadav
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn