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!