कैरेक्टर स्ट्रीम्स - ये 16 बिट यूनिकोड में डेटा को संभालते हैं। इनका उपयोग करके आप केवल टेक्स्ट डेटा पढ़ और लिख सकते हैं।
Reader और Writer क्लासेस (अमूर्त) सभी कैरेक्टर स्ट्रीम क्लासेस की सुपर क्लासेस हैं: क्लासेस जिनका उपयोग कैरेक्टर स्ट्रीम पढ़ने/लिखने के लिए किया जाता है। Java द्वारा प्रदान की जाने वाली निम्नलिखित कैरेक्टर सरणी स्ट्रीम क्लासेस हैं -
| Reader | Writer |
|---|---|
| BufferedReader | BufferedWriter |
| CharArrayReader | CharArrayWriter |
| StringReader | StringWriter |
| FileReader | FileWriter |
| InputStreamReader | InputStreamWriter |
| FileReader | FileWriter |
उदाहरण
निम्नलिखित जावा प्रोग्राम FileReader का उपयोग करके किसी विशेष फ़ाइल से डेटा पढ़ता है और FileWriter का उपयोग करके इसे दूसरी फ़ाइल में लिखता है।
import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class IOStreamsExample { public static void main(String args[]) throws IOException { //FileReader ऑब्जेक्ट बनाना File file = new File("D:/myFile.txt"); FileReader reader = new FileReader(file); char chars[] = new char[(int) file.length()]; //फ़ाइल से डेटा पढ़ना reader.read(chars); //दूसरी फ़ाइल में डेटा लिखना File out = new File("D:/CopyOfmyFile.txt"); FileWriter writer = new FileWriter(out); //फ़ाइल में डेटा लिखना writer.write(chars); writer.flush(); System.out.println("Data successfully written in the specified file"); } } आउटपुट
Data successfully written in the specified file