如何在java中验证目录是否存在以及是否可读/写

如何在java中验证目录是否存在以及是否可读/写,java,Java,我想知道如何验证给定的目录路径是否存在,并且需要验证以下内容 1) 目录是否可读 2) 目录是可写的吗 3) 如果可写,则在该文件中创建一个文件,将一些内容写入该文件,然后删除该文件 I read canWrite()方法不合适,因为即使该目录没有权限,它仍然返回true。 我读到有java.io.FilePermissions,但可能会有一些安全例外,请我会使用该软件包。它包含了您需要的所有内容和更多内容 无法保证在目录中创建文件的尝试会成功 即使您可以确定某个目录是可写的,其他一些程序也可

我想知道如何验证给定的目录路径是否存在,并且需要验证以下内容

1) 目录是否可读

2) 目录是可写的吗

3) 如果可写,则在该文件中创建一个文件,将一些内容写入该文件,然后删除该文件

I read canWrite()方法不合适,因为即使该目录没有权限,它仍然返回true。
我读到有
java.io.FilePermissions
,但可能会有一些
安全例外
,请我会使用该软件包。它包含了您需要的所有内容和更多内容

无法保证在目录中创建文件的尝试会成功

  • 即使您可以确定某个目录是可写的,其他一些程序也可能会更改某些内容,使其不再为真。。。过了一会儿

  • 在某些系统上(例如,Linux和SELinux处于“强制”模式),Java应用程序不知道(也无法发现)成功创建的所有先决条件

  • Java安全沙箱在这个问题上有发言权。。。如果您的应用程序是沙盒


最简单、最安全的解决方案是尝试创建文件,如果失败,则处理异常。

ya我读过,但我正在寻找示例。正如我所提到的,其他帖子说,如果在那个系统上启用了安全管理器,它就不起作用了。我想你应该对你所知道的做更多的阐述,让你的问题更精确。包括反映此知识的声明/程序。现在你的问题只是说。是的,我已经这样做了。只需检查目录路径是否存在,然后创建文件并删除。