OutputStream คลาสเป็น ไบต์เชิง ในขณะที่ นักเขียน คลาสเป็น เน้นตัวละคร . เราสามารถแปลงคลาส OutputStream เป็นคลาส Writer โดยใช้ OutputStreamWriter คลาสและส่งอาร์กิวเมนต์ของ 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