在Java中,要設置OutputStreamWriter
的字符編碼,您需要在創建OutputStreamWriter
實例時提供一個指定的字符集。以下是一個示例,展示了如何為OutputStreamWriter
設置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寫入數據
osw.write("Hello, 世界!");
// 關閉資源
osw.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在這個示例中,我們首先創建了一個FileOutputStream
對象,然后使用該對象和指定的字符集(StandardCharsets.UTF_8
)創建了一個OutputStreamWriter
實例。接下來,我們使用OutputStreamWriter
的write()
方法寫入數據,最后關閉相關資源。