我该如何处理这个FileNotFoundException?

时间:2014-12-03 11:31:05

标签: java exception-handling 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。我有" login.properties" WebContent文件夹中的文件。   我在哪里准确放置该文件?

1 个答案:

答案 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