在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),我們使用OutputStreamWriter
的write()
方法寫入數(shù)據(jù),最后關(guān)閉相關(guān)資源。