aspose file tools*
The moose likes Java in General and the fly likes write a int to a file Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "write a int to a file" Watch "write a int to a file" New topic
Author

write a int to a file

Neel Chow
Ranch Hand

Joined: Jan 10, 2005
Posts: 55
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
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

Joined: Jun 02, 2003
Posts: 1923

(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'
...


http://home.arcor.de/hirnstrom/bewerbung
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24187
    
  34

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!


[Jess in Action][AskingGoodQuestions]
Neel Chow
Ranch Hand

Joined: Jan 10, 2005
Posts: 55
Thanks....
I got it now...
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: write a int to a file