2012-06-02 189 views
0

当我执行我的java类事实证明,我没有一些特权,当我试图访问一个文件,我已经得到了falseJava代码执行

file.canRead() 

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

+2

这里有问题吗? –

+0

也许你可以让他们在使用你的程序之前登录? –

+0

@LouisWasserman OP想知道哪个用户执行了他的代码。你读过这个问题了吗? – Jeffrey

回答

1

在(桌面或Web)应用程序将是简单的:

System.getProperty("user.name"); 

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

在WebStart应用程序中,通过Internet运行,有一个沙箱,即要求客户端允许文件系统访问。

0

虽然这可能会回答你的问题,但将你的程序建立在通过你的操作系统登录的用户身上似乎有点愚蠢。 通过这样的调用你可以找到系统信息:System.getProperty(nameOS));

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

+0

但我的代码可能由其他人执行 – shevchyk

+0

感谢您的链接,最大 – shevchyk

0

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

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