• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to write a string in a file?

 
Ananda Kashyap
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I am trying to write "Hello World!" in a file name x.txt. Previously the file contained "I am Ananda". I want Hello World to be in the exact next line. How do I do that? I am using RAF and writeUTF but it doesn't go to next line and put a "?" before Hello. I know about writeUTF, why it's writing the ? but wondering if there any other way to do this.
Please help.
- Ananda.
 
Tom Pridham
Ranch Hand
Posts: 92
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You need to seek() to the end of the file, then write a "\r\n", then write the string you wish to append to the file. When you open the text file in Notepad, the new next will be on a new line.
 
Ananda Kashyap
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Tom,
Thanks for the advice but which function should I use? I used writeUTF(String s) for "Hello World!" but it puts a "?" before Hello.. and what about "\r\n". I am trying with writeChar('\r') as well as writeChars("\r\n"); don't work.
- Ananda.
 
Addy Ed
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
Lets see if this helps:
{
FileOutputStream f= new FileOutputStream("c:\\x.txt" , true);
/*Note: append is true*/
PrintStream p= new PrintStream(f);
p.println();
p.println("Hey its Workin");
}

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic