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