在 Java 中關閉檔案

Rupam Yadav 2022年4月26日
在 Java 中關閉檔案

輸入和輸出操作的類可以在 java.io 包中找到。此包包含用於將資料讀取和寫入檔案的輸入和輸出流。

在執行任何檔案操作後,我們將使用 close() 方法來清除流。

在 Java 中使用 close() 方法關閉檔案

BufferedWriter 類在以下程式中使用。此類允許你有效地將陣列、字串和字元寫入字元輸出流。

我們還使用了專為寫入字元流而設計的 FileWriter 類和 BufferedWriter 類。

檔案路徑由 File 類檔案的例項表示。抽象路徑名是從指定的路徑名​​字串構造的。

BufferedWriterwrite() 方法將一些文字儲存到檔案中。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 Yadav avatar Rupam Yadav avatar

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

相關文章 - Java File