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