当我执行我的java类时,结果发现当我尝试访问文件时我没有一些特权,我得到了false
:
file.canRead()
为了获得必要的权利,我想知道谁执行我的代码,我的意思是运行 java 类的用户名。
当我执行我的java类时,结果发现当我尝试访问文件时我没有一些特权,我得到了false
:
file.canRead()
为了获得必要的权利,我想知道谁执行我的代码,我的意思是运行 java 类的用户名。
在(桌面或网络)应用程序中,它很简单:
System.getProperty("user.name");
Web 应用程序可以在另一个用户下运行(小心)。
在互联网上运行的 WebStart 应用程序中,有一个沙箱,即要求客户端允许文件系统访问。
虽然这可能会回答您的问题,但将您的程序基于谁通过您的操作系统登录似乎有点愚蠢。您可以通过执行如下调用来查找系统信息:System.getProperty(nameOS));
这个网站应该有你需要的所有电话。http://www.roseindia.net/java/beginners/OSInformation.shtml
当前登录的用户将是默认用户。
如果登录的用户可以访问该文件,那么 java 应用程序也可以访问。