正在检查Java中指定用户帐户的文件权限

正在检查Java中指定用户帐户的文件权限,java,Java,我将Java应用程序作为Windows服务运行,并使用另一个Java应用程序(由另一个用户执行)来设置Windows服务应用程序使用的目录 Java中有没有一种方法可以确定另一个用户对某个目录的文件权限?在我的例子中,我想知道Windows服务应用程序在运行另一个用户执行的单独Java应用程序时的文件权限。这种文件系统支持在标准Java中不可用,因为Java是跨平台的,文件系统的安全性在不同平台之间有很大差异(或者可能根本不存在)。然而,有计划将这种支持添加到Java7中(我们已经等了很多年了!

我将Java应用程序作为Windows服务运行,并使用另一个Java应用程序(由另一个用户执行)来设置Windows服务应用程序使用的目录


Java中有没有一种方法可以确定另一个用户对某个目录的文件权限?在我的例子中,我想知道Windows服务应用程序在运行另一个用户执行的单独Java应用程序时的文件权限。

这种文件系统支持在标准Java中不可用,因为Java是跨平台的,文件系统的安全性在不同平台之间有很大差异(或者可能根本不存在)。然而,有计划将这种支持添加到Java7中(我们已经等了很多年了!)


如果您只在Windows上使用它,并且您知道C/C++,那么您可以使用JNI(Java本机接口)来访问Windows DLL并获取此信息。否则,你可以得到一个试用版或付费版的开箱即用。我不确定它是否提供了对文件安全性的支持,但它确实提供了其他文件系统支持—您需要查看功能列表。

在网上搜索后,我不确定这是否属实,但由于缺乏有关此主题的信息,我相信Java不支持这种类型的操作。希望Java7能解决所有问题。是的,相信我,这是一个痛苦,因为它不受支持,这是一个痛苦的数千名开发人员在那里!有很多关于什么最终会变成Java7和什么不会变成Java7的猜测,但现在看来,这将是非常确定的。看见