happyloman
asked on
how to check if a file is being written to in java
I need to perform some operation on a file (e.g. move or delete), but NOT when it is currently being written to by some other process.
I believe this is easily done in "C". Is there JAVA equivalent? (I checked java.io.File; it does not have what I need). I would like to do this in pure JAVA, and not use JAVA/c.
I believe this is easily done in "C". Is there JAVA equivalent? (I checked java.io.File; it does not have what I need). I would like to do this in pure JAVA, and not use JAVA/c.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
I believe you would be able to determine whether a file is being written to, by trying to open it. Since
writing is an inherently exclusive access operation, another process wouldn't be able to open it, so
the open attempt should fail.
>>
This, I think, is true if you substitute 'move' or 'delete' for 'open' in the above sentence.