java.io.File length()能否锁定文件并阻止File.delete()工作?

java.io.File length()能否锁定文件并阻止File.delete()工作?,java,filesystems,file-locking,Java,Filesystems,File Locking,我有一个多线程java应用程序,日志代码在1个线程中使用File.length,但仅用于日志记录 我希望能够从其他线程中删除,而不考虑此日志记录 java.io.File.length()调用能否锁定文件并阻止java.io.File.delete()调用工作 我正在使用Windows Sun/Oracle JRE(目前为1.6.0_30)这将是文件系统的属性,而不是JVM,因此不可能简单地回答“是”或“否”。已知的delete()在打开文件进行读写时不工作的问题是一个Windows特有的问题,

我有一个多线程java应用程序,日志代码在1个线程中使用File.length,但仅用于日志记录

我希望能够从其他线程中删除,而不考虑此日志记录

java.io.File.length()调用能否锁定文件并阻止java.io.File.delete()调用工作


我正在使用Windows Sun/Oracle JRE(目前为1.6.0_30)

这将是文件系统的属性,而不是JVM,因此不可能简单地回答“是”或“否”。已知的
delete()
在打开文件进行读写时不工作的问题是一个Windows特有的问题,在类UNIX系统上不会发生


但在您的特定情况下,它在Windows、Linux或MacOSX上不会成为问题,也许这个答案已经足够好了

这是文件系统的属性,而不是JVM,因此不可能用简单的“是”或“否”来回答这个问题。已知的
delete()
在打开文件进行读写时不工作的问题是一个Windows特有的问题,在类UNIX系统上不会发生

但在您的特定情况下,它在Windows、Linux或MacOSX上不会成为问题,也许这个答案已经足够好了