Java Program to Write Data into File Using Character Stream

Write a Java program to Write data into file using Character Stream.



Source Code
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