How do you write a int to a file. int i = ***; try { BufferedWriter out = new BufferedWriter(new FileWriter(file,true)); out.write(i); out.close(); } catch (IOException e1) { } It does not work... Thanks
Neel Chow
Ranch Hand
Joined: Jan 10, 2005
Posts: 55
posted
0
public class test{ static int r; public static void main(String[] avi){ Random generator = new Random(); r = generator.nextInt(); File file = new File("Status.log"); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } try { BufferedWriter out = new BufferedWriter(new FileWriter(file,true)); out.write(r); out.close(); } catch (IOException e1) { e1.printStackTrace(); }
Let's try to be a little more helpful, please, shall we guys?
If you call write() and pass an int, than it's the corresponding character code, not a human-readable version, of the String that's going to go into the file.
The class "PrintWriter" is designed to render human-readable text, and it has lots of overloaded "print" methods that do what you want. So in your original code, change "BufferedWriter" to "PrintWriter", and change "write()" to "print()", and your program will work as you expected!