0

当我执行我的java类时,结果发现当我尝试访问文件时我没有一些特权,我得到了false

 file.canRead()

为了获得必要的权利,我想知道谁执行我的代码,我的意思是运行 java 类的用户名。

4

3 回答 3

1

在(桌面或网络)应用程序中,它很简单:

System.getProperty("user.name");

Web 应用程序可以在另一个用户下运行(小心)。

在互联网上运行的 WebStart 应用程序中,有一个沙箱,即要求客户端允许文件系统访问。

于 2012-06-02T21:23:16.927 回答
0

虽然这可能会回答您的问题,但将您的程序基于谁通过您的操作系统登录似乎有点愚蠢。您可以通过执行如下调用来查找系统信息:System.getProperty(nameOS));

这个网站应该有你需要的所有电话。http://www.roseindia.net/java/beginners/OSInformation.shtml

于 2012-06-02T20:21:33.117 回答
0

当前登录的用户将是默认用户。

如果登录的用户可以访问该文件,那么 java 应用程序也可以访问。

于 2012-06-02T20:21:54.043 回答