Program to write data into file using Character Stream
Character Streams are specially designed to read and write data from and
to the Streams of Characters. We require this specialized Stream because of different
file encoding systems. We should not use Byte Streams for Reading and Writing character files.
In Character Streams all the classes are the descendents of 2 abstract classes:
Here we have used BufferedReader to read the a line of data from console. The readLine( ) reads a single line of data. After that we have created FileWriter class object by passing filename in constructor call. At last we have closed the stream.
PROGRAM
- Reader for reading operation.
- Writer for writing operation.
- public int read( ) throws IOException : It reads a character from stream.
- public int write(int i) throws IOException : It writes the Character into the Stream. Data into 16 lower bits are converted into characters and higher 16 bits are ignored..
Here we have used BufferedReader to read the a line of data from console. The readLine( ) reads a single line of data. After that we have created FileWriter class object by passing filename in constructor call. At last we have closed the stream.
PROGRAM
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
class WriteIntoFile {
public static void main(String[] args) throws IOException {
String str;
FileWriter outFile;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
// Create a FileWriter.
outFile = new FileWriter("output.txt");
} catch (IOException e) {
System.out.println("Cannot open file.");
return;
}
System.out.println("Enter text ('stop' to quit).");
do {
System.out.print(": ");
str = br.readLine();
if(str.compareTo("stop") == 0)
break;
str = str + "\r\n"; // add newline
outFile.write(str); //Write strings to the file.
} while(str.compareTo("stop") != 0);
outFile.close();
}
}
OUTPUT
C:\>javac WriteIntoFile.java C:\>java WriteIntoFile Enter text ('stop' to quit). : Hi I am Rahul : How are you ? : stop