在Java中,要正確關閉OutputStreamWriter資源,你需要使用try-with-resources語句或者在finally塊中關閉流。這兩種方法都可以確保在發生異常時,資源能夠被正確關閉。
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) {
try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream("output.txt"), StandardCharsets.UTF_8)) {
// 在這里寫入數據到writer
writer.write("Hello, World!");
} catch (IOException e) {
// 處理異常
e.printStackTrace();
}
}
}
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) {
OutputStreamWriter writer = null;
try {
writer = new OutputStreamWriter(new FileOutputStream("output.txt"), StandardCharsets.UTF_8);
// 在這里寫入數據到writer
writer.write("Hello, World!");
} catch (IOException e) {
// 處理異常
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
// 處理關閉流時的異常
e.printStackTrace();
}
}
}
}
}
無論使用哪種方法,都應該確保在操作完成后關閉OutputStreamWriter,以釋放系統資源。