[英]How do I handle this FileNotFoundException?
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。 我在WebContent文件夹中有“ login.properties”文件。 我应该将该文件放在哪里?
在您尝试制作Webapp时,我会考虑一下。
您可以使用request.getRealPath(request.getServletPath());
访问路径request.getRealPath(request.getServletPath());
之后,您可以添加文件的其余路径。
例如,在weblogic中,您将获得直到上述代码返回的域c:\\oracle\\middleware\\oracle_home\\user_projects\\domains\\YourDomain\\
的路径。
您的文件可能位于YourDomain
文件夹内的applications\\YourApplication\\WEB-INF\\login.properties
。 因此,使用上面的代码获取到达您的域的路径,然后自己添加路径的其余部分。
最好的方法是使用context-param
将路径放在web.xml
<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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.