File.exists()对于Samba共享网络文件夹上的现有文件返回“ false”

时间:2019-09-03 08:40:13

标签: java samba

我肯定知道该文件存在于Samba共享上。但是file.exists()为此返回'false'。 另一个系统将此文件放在Samba共享文件夹中,并通知我们的应用程序该文件已上传。比我们调用file.exists()进行检查并得到'false'

Path sourceFile = ... 
sourceFile.toFile().exists() 
//return 'false' for existing file with path like \\share1\mc\logs.txt

文件可能尚未完全写入或尚未完全关闭,这会影响结果file.exists()吗?

1 个答案:

答案 0 :(得分:1)

好吧,documentation

至少涵盖了您正在观察的行为
  如果文件不存在或无法确定其存在,则

false

(添加了重点)。

这里的问题可能与这个问题有关:Why does 'File.exists' return true, even though 'Files.exists' in the NIO 'Files' class returns false,尽管对我来说答案似乎不确定。

相关问题