我有一个下载方法,可以在将文件交付给用户之前测试文件是否存在。
if( Files.exists(path) ) {
...
}
所有文件的测试都失败了,我检查了服务器上的文件权限,并将它们设置为755
。如果我将它们更改为775
,则测试按预期工作,我可以下载文件。
也许我以错误的方式使用exists()
方法,但我希望它最多可以测试读取权限。这是该方法应该如何表现或这是一个错误吗?
编辑#1
执行应用程序服务器的用户与生成文件的用户不同,但它们都属于同一组。
以下测试在其中一个文件的父目录上按预期工作:
if( Files.isreadable(parentDirectory) ) {
...
}
我已经仔细检查了此文件夹,子文件夹和文件的权限,并且它们都设置为755
。