Solved

appending data in a file

Posted on 2003-11-13
8
586 Views
Last Modified: 2010-03-31
Hello people
Well i want to periodically write to a file basically its a log file that is constantly updated from time to time but i dont want the file to be overwritten rather i want to update the file like each time the file is opened for the WRITE operation i should start from the end of FILE and then write the DATA in other words i want to APPEND data to this file is there any way i can do that in JAVA please help me out

Thanks in advance
Asif Iqbal
0
Comment
Question by:asifiqbal2k
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 7

Expert Comment

by:grim_toaster
ID: 9745824
I would suggest looking into the API documents as the first port of call, in particular the java.io package.

The class FileWriter is probably the one you're after, but look into the API's for full details, as learning how to read the API's is one of the most important things you can do!  And you should have a general knowledge of certain areas, i.e. java.util, java.lang and java.io, I'm sure there are other important areas also, but these are a good starting point.
0
 
LVL 2

Expert Comment

by:Tols
ID: 9745828
Appending to a file can be done this way (I use this in my own logging library):

BufferedWriter logWriter = new BufferedWriter(file, true);
logWriter.write(buf);
logWriter.close();
0
 
LVL 2

Accepted Solution

by:
Tols earned 20 total points
ID: 9745829
A little correction:
BufferedWriter logWriter = new BufferedWriter(new FileWriter(file, true));
0
 

Author Comment

by:asifiqbal2k
ID: 9745856
Hello people
Well i want to periodically write to a file basically its a log file that is constantly updated from time to time but i dont want the file to be overwritten rather i want to update the file like each time the file is opened for the WRITE operation i should start from the end of FILE and then write the DATA in other words i want to APPEND data to this file is there any way i can do that in JAVA please help me out

Thanks in advance
Asif Iqbal
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 5

Expert Comment

by:lwinkenb
ID: 9745909
Tols comment correctly answers your question.
BufferedWriter logWriter = new BufferedWriter(new FileWriter(file, true));
0
 
LVL 5

Expert Comment

by:lwinkenb
ID: 9745910
The true parameter pasted to the FileWriter means you are opening the file to append.
0
 

Author Comment

by:asifiqbal2k
ID: 9754272
well ok now one more problem now what i want to do is write data to file by specifying a position like i want to write DATA to a particular location in the FILE is there any way to that.
0
 
LVL 5

Expert Comment

by:lwinkenb
ID: 9754987
Only if you want to overwrite the data that's already there.  There is no way to insert data at a particular point without overwriting data though.  What you need to do is read the entire file contents into memory (into a String or a StringBuffer), then insert the text you want into the string or string buffer.  Then write that back onto the file.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
What is the latest versions eclipse neon 2 140
Non-recursive backtracking, using a stack 1 103
Strange loading of website behaviour 3 32
Java SE 8u111  Lot of stuff broke 11 54
INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now