shawn
shawn

Reputation: 4223

Does File.delete in java perform file locking?

  1. Does it lock the file before it deletes it?
  2. Does it need to?
  3. If it does not perform file locking how can I make it safe between multiple processes?

Upvotes: 0

Views: 2151

Answers (1)

vellvisher
vellvisher

Reputation: 484

Maybe this link will explain better. As far as I understand, deletion is an atomic operation so it does not need to lock the file. However, upon looking further, I found this link which shows the OS dependent nature of the delete operation. On Windows, it will necessarily need the file to be without a lock to delete it while on Linux you can delete a file while another process is using it.

Upvotes: 2

Related Questions