Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

write a int to a file

 
Neel Chow
Ranch Hand
Posts: 55
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 55
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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();
}


}
}

This is my code...r is a random integer...
 
Stefan Wagner
Ranch Hand
Posts: 1923
Linux Postgres Database Scala
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
(Please use code-tags)
Quoting java-docs:

public void write(int c)
throws IOException

Write a single character.

Overrides:
write in class Writer

Parameters:
c - int specifying a character to be written.


specifying a character to be written means: an ascii-code.

int 9 = '\t'
int 56= '8'
int 65= 'A'
...
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24211
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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!
 
Neel Chow
Ranch Hand
Posts: 55
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks....
I got it now...
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic