如何將 Java 中的 OutputStream 轉換為 Writer?
OutputStream 類是面向位元組的,而 Writer 類是面向字元的。我們可以使用 OutputStreamWriter 類將 OutputStream 類轉換為 Writer 類,並將 ByteArrayOutputStream 物件的引數傳遞給 OutputStreamWriter 建構函式。
OutputStreamWriter 是從字元流到位元組流的橋樑,寫入其中的字元使用指定的字元集編碼為位元組。
語法
public class OutputStreamWriter extends Writer
示例
import java.io.*; public class OutputStreamToWriterTest { public static void main(String[] args) throws Exception { String str = "TUTORIALSPOINT"; ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(baos); for (int i=0; i < str.length(); i++) { osw.write((int) str.charAt(i)); } osw.close(); byte[] b = baos.toByteArray(); for (int j=0; j < b.length; j++) { System.out.println(b[j]); } } }
輸出
84 85 84 79 82 73 65 76 83 80 79 73 78 84
廣告