簡體   English   中英

如何處理此FileNotFoundException?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM