As I do not know which exactly writer you using only thing I can say is to look for append() method which will be either directly implemented in used writer class or inherited from other classes above this one
peter_budo
Code tags enforcer
15,436 posts since Dec 2004
Reputation Points: 2,806
Solved Threads: 902
Hi,I need to edit in a file without deleting all the data.
Thanks
do you need to edit the data in a file, append data, delete parts of the file (without deleting ALL of the data, as you put it), ...
anyway, open notepad, type something, close and save it.
re-open the file, add a line, press 'ctrl+s' and your job is done.
don't need to thank me, the bill 'll come later :P
if your task is to create an application that does such, start writing code, begin with the easy parts, and come back here when you get stuck.
when you do so, post the relevant code, post what it should do, post what it is doing, post any error messages and whatever you think WE think might be relevant
stultuske
Posting Sensei
3,137 posts since Jan 2007
Reputation Points: 1,114
Solved Threads: 433
first i know how to open a file and write in it and save it I'm not gonna waste my time for such a thing.second my problem is i write to the file customer data and then the customer can edit it so i want to edit this data in the file (adding the new one and deleting the old data)I opened a temp file but it's not working can i do it without temp files?how?.
Thanks
when you want to change data in a txt file (manually) do you first create a temp file? no, so why would this be different?
just overwrite what you want to change
stultuske
Posting Sensei
3,137 posts since Jan 2007
Reputation Points: 1,114
Solved Threads: 433
@nouryn - if you can provide better description of user editing process we may able to help. However right now as you can see from the responses it is not clear what you try to do. Some supporting coding would be welcome...
peter_budo
Code tags enforcer
15,436 posts since Dec 2004
Reputation Points: 2,806
Solved Threads: 902
Are you familiar with the 'append' argument of the FileWriter ?
BufferedWriter writer= new BufferedWriter(new FileWriter(file, true));
When you try to write to the file, the new data will be appendedafter the existing
javaAddict
Nearly a Senior Poster
3,329 posts since Dec 2007
Reputation Points: 1,014
Solved Threads: 448
A simple way to do it is read the entire file and store its data somewhere (for example a Vector). Then change the credit in the Vector, after you find the right element, and save the Vector with the new data back to the file
javaAddict
Nearly a Senior Poster
3,329 posts since Dec 2007
Reputation Points: 1,014
Solved Threads: 448
Ezzaral
Posting Genius
15,986 posts since May 2007
Reputation Points: 3,250
Solved Threads: 847
sorry but i don't know how to use vectors.can i do it with a different way??
Thanks
yes, you can use banana-splits. if you can't figure out how to use a Vector, don't bother with how to write/edit files
stultuske
Posting Sensei
3,137 posts since Jan 2007
Reputation Points: 1,114
Solved Threads: 433
So you guys are suggesting reading the entire file into Objects and then editing and writing it back out? Seems inefficient to me - there's no better way? I'm sure there's a way to just have a carat position and then write things there. Not saying your way isn't good, just curious.
BestJewSinceJC
Posting Maven
2,772 posts since Sep 2008
Reputation Points: 874
Solved Threads: 354
Yes there are better ways of editing data at a random position; look into RandomAccessFile, though things can get complicated pretty soon.
~s.o.s~
Failure as a human
11,938 posts since Jun 2006
Reputation Points: 3,281
Solved Threads: 734
You can use MappedByteBuffers as well, but as s.o.s. mentioned, they are more complex.
Ezzaral
Posting Genius
15,986 posts since May 2007
Reputation Points: 3,250
Solved Threads: 847