If I call File.delete()
are the effects on the underlying file system immediately visible? Can I write to the same file name in the same process/thread after without worrying about bad things happening? If not, is there a way to sync the underlying file system with just a File
object?
Asked
Active
Viewed 42 times
0

Andrii Omelchenko
- 13,183
- 12
- 43
- 79

Steve M
- 9,296
- 11
- 49
- 98
1 Answers
0
File.delete() return a boolean telling you if the file has been correctly deleted.
So you could write something like :
if(yourFile.delete()) {
//keep doing what you want. You are now sure file has been deleted !
}
Also, before writing a new file, you could check if a file with the same name already exists.
From Oracle documentation :
Returns:
true if and only if the file or directory is successfully deleted; false otherwise

Community
- 1
- 1

HelloSadness
- 945
- 7
- 17
-
I'm not sure if the boolean means that the file is no longer visible in the file system or if it may be actually be deleted at a later time? – Steve M Nov 20 '16 at 21:18