File file=new File("login.properties");
FileInputStream input=null;
try{
input=new FileInputStream(file);// line33
}
catch(FileNotFoundException e )
{
e.printStackTrace();
}
Properties prop =new Properties();
prop.load(input);
input.close();
我在第33行收到FileNotFoundException。我有" login.properties" WebContent文件夹中的文件。 我在哪里准确放置该文件?
答案 0 :(得分:1)
我会在尝试制作网络应用时接受它。
您可以使用request.getRealPath(request.getServletPath());
访问路径,之后您可以添加文件的其余路径。
例如,在weblogic中,您将获得上述代码返回的域c:\oracle\middleware\oracle_home\user_projects\domains\YourDomain\
之前的路径。
您的文件可能位于applications\YourApplication\WEB-INF\login.properties
YourDomain
文件夹中。
因此,使用上面的代码来获取路径直到您的域,然后自己添加其余的路径。
最好的方法是使用web.xml
context-param
中
<context-param>
<param-name>loginPropFileLoc</param-name>
<param-value>c:\oracle\middleware\oracle_home\user_projects\domains\YourDomain\YourApplication\WEB-INF\login.properties</param-value>
</context-param>
然后访问登录属性文件。通过此值。
ELSE将属性文件放在存在类文件的同一目录中。
如果您的班级文件位于\abcd\ReadProperty.class
,则将属性文件设为\abcd\login.properties