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