OutputStream क्लास बाइट-ओरिएंटेड है जबकि Writer क्लास कैरेक्टर-ओरिएंटेड है। हम OutputStreamWriter क्लास का उपयोग करके और ByteArrayOutputStream ऑब्जेक्ट को OutputStreamWriter कंस्ट्रक्टर में आर्गुमेंट के रूप में पास करके OutputStream क्लास को Writer क्लास में बदल सकते हैं। 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