|
Do you need help with your Java programming?
Click here for instant help with your Java code. |
Read Input From User and Write to File
This code example takes input from user and write the contents of the input to a file for every time the user hits the enter key. This is continued until the user types the word 'finished', then the program exists. A StringBuilder is used to check whether the word 'finished' has been typed in. |
package com.javadb.examples; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; /** * * @author www.javadb.com */ public class Main { public void readInputFromUser() { BufferedWriter bw = null; try { InputStream in = System.in; bw = new BufferedWriter(new FileWriter("output.txt")); StringBuilder builder = new StringBuilder(); int letter; while ((letter = in.read()) != -1) { bw.write((char)letter); bw.flush(); builder.append((char) letter); if (builder.toString().endsWith("finished")) { System.exit(0); } } } catch (IOException e) { e.printStackTrace(); } finally { if (bw != null) { try { bw.close(); } catch (IOException ex) { ex.printStackTrace(); } } } } public static void main(String[] args) { new Main().readInputFromUser(); } } |
| Do you know your Java? | |
| Take a Ten-Question-Java-Quiz! | |
Search for code examples on this site
