Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะแปลง OutputStream เป็น Writer ใน Java ได้อย่างไร?


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