Java代码执行器

时间:2012-06-02 20:16:26

标签: java

当我执行我的java类时,我发现当我尝试访问文件时我没有一些权限而且我有false

 file.canRead()

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

3 个答案:

答案 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应用程序也可以访问。