如何在JavaEE中访问属性文件

如何在JavaEE中访问属性文件,java,jsp,Java,Jsp,可能重复: 我想知道如何从Java类访问属性文件,而该项目是使用Java EE完成的,因为stacktrace一直给我这个消息(是因为该文件夹不可访问吗?)。问题是:如何从Java EE中的Java类访问属性文件? 代码如下: 在UserClient.java中: Properties config = new Properties(); config.load(new FileInputStream("C:/Users/L31207/Desktop/FYPJ

可能重复:

我想知道如何从Java类访问属性文件,而该项目是使用Java EE完成的,因为stacktrace一直给我这个消息(是因为该文件夹不可访问吗?)。问题是:如何从Java EE中的Java类访问属性文件?

代码如下:

在UserClient.java中:

        Properties config = new Properties();
        config.load(new FileInputStream("C:/Users/L31207/Desktop/FYPJ/OpenCalais/MarcusFYPJ"));
        String[][] categories = fetchArrayFromPropFile("content", config);

以下是stacktrace:

        java.io.FileNotFoundException: C:\Users\L31207\Desktop\FYPJ\OpenCalais\MarcusFYPJ (Access is denied)

仅仅因为您使用的是一个程序来打开文件,并不意味着您可以完全忽略操作系统的安全措施。运行程序的“用户”没有打开此文件的权限


这就是为什么堆栈跟踪中的“原因”是“访问被拒绝”。也许你真的可以打开这个文件,但是你的程序以用户的身份运行却无法打开。

编辑:愚蠢的我,Yogendra Singh说的是对的。我没有指定文件名,只有文件夹名。

MarcusFYPJ
文件,并且存在于
C:\Users\L31207\Desktop\FYPJ\OpenCalais
目录中?它是一个文件夹,并且存在于您需要读取的文件中,我想,不是文件夹。因此我假设这个类正在应用程序服务器上运行。您是否检查服务器是否有权访问该文件?我这样做没有任何问题,我认为这就是问题所在。请提供属性文件的完整路径。