如何設(shè)置OutputStreamWriter的字符編碼

小樊
90
2024-09-04 08:30:56

在Java中,要設(shè)置OutputStreamWriter的字符編碼,您需要在創(chuàng)建OutputStreamWriter實(shí)例時(shí)提供一個(gè)指定的字符集。以下是一個(gè)示例,展示了如何為OutputStreamWriter設(shè)置UTF-8編碼:

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;

public class Main {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("output.txt");
            OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
            
            // 使用OutputStreamWriter寫入數(shù)據(jù)
            osw.write("Hello, 世界!");
            
            // 關(guān)閉資源
            osw.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在這個(gè)示例中,我們首先創(chuàng)建了一個(gè)FileOutputStream對(duì)象,然后使用該對(duì)象和指定的字符集(StandardCharsets.UTF_8)創(chuàng)建了一個(gè)OutputStreamWriter實(shí)例。接下來(lái),我們使用OutputStreamWriterwrite()方法寫入數(shù)據(jù),最后關(guān)閉相關(guān)資源。

0