In a java programming, like a Byte stream Character stream is also used for input-output for 16 bit. But Byte streams are used to perform input and output of 8-bit.
Most common Character streams classes are, FileReader and FileWriter.
FileReader- FileReader uses for reads two bytes at a time.
FileWriter– FileWriter uses for writes two bytes at a time.
Example: Write a program, to copy the content of file A into file B using Byte stream class.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import java.io.*; public class FileReaderExample { public static void main(String arg[]) throws IOException { FileReader I = null; FileWriter O = null; try { I = new FileReader("A.txt"); O = new FileWriter("B.txt"); int c; while ((c = I.read()) != -1) { O.write(c); } } finally { if (I != null) { I.close(); } if (O != null) { O.close(); } } } } |
Note: if there is only file A in which data is written and no file B then, file B will be create automatically.
Suppose we have a File “A”
Hello students I am aditya. |
Output: When we run above program one new file create with Name “B” and content of file “A” will be copy into file “B”.
File “B”
Hello students I am aditya. |