Modifying File while in use using Java

Posted by Marquinio on Stack Overflow See other posts from Stack Overflow or by Marquinio
Published on 2010-05-17T19:11:31Z Indexed on 2010/05/17 19:20 UTC
Read the original article Hit count: 211

Filed under:
|

Hi all,

I have this recurrent Java JAR program tasks that tries to modify a file every 60seconds.

Problem is that if user is viewing the file than Java program will not be able to modify the file. I get the typical IOException.

Anyone knows if there is a way in Java to modify a file currently in use? Or anyone knows what would be the best way to solve this problem?

I was thinking of using the File canRead(), canWrite() methods to check if file is in use. If file is in use then I'm thinking of making a backup copy of data that could not be written. Then after 60 seconds add some logic to check if backup file is empty or not. If backup file is not empty then add its contents to main file. If empty then just add new data to main file. Of course, the first thing I will always do is check if file is in use.

Thanks for all your ideas.

© Stack Overflow or respective owner

Related posts about java

Related posts about file-io