2011-09-13 3 views
0

サーブレットからファイルを読むためにファイルをどこに置く必要があるかを知る必要があります。私はサーブレットからファイルを読むことができるようにWebアプリケーションにファイルを置く必要があります

今まで、私は次のような構造

BankConfig/ 
       WEB-INF/ 
         libs/ 
         classes/ 
       conf/ 
        config.cfg 

conf/config.cfgという名前のフォルダを配置していると私は、次のようなサーブレットからそれを読んでいる:

String fileName = "conf/config.cfg"; 
    InputStream is; 
    try { 
     is =// getClass().getResourceAsStream(fileName); 
     new FileInputStream(fileName); 
     prop.load(is); 
       }catch(Exception e){} 

答えて

2

あなたがしたい場合はサーブレットからそれを読んで、私はServletContextを使ってファイルとプロパティを読むでしょう。

例:

String fileName = "/conf/config.cfg"; 
InputStream is = getServletContext().getResourceAsStream(fileName); 
prop.load(is); 

注:/(サーブレット・コンテキストの観点からルート)とfileNameを開始します。

String fileName = "/WEB-INF/conf/config.cfg"; 
+0

のjavax:唯一のものではなく、私はのようにファイル名を変更します、それはサーブレットコンテナによって視界から隠され、そして上記と同様の操作を行いますと、私は(WEB-INFフォルダ内conf/config.cfgを入れているだろうです。 servlet.ServletException:のServlet.init()サーブレットのためcom.ifkaar.admin.AddPoolControllerが例外をスローした \t 根本原因 java.lang.NullPointerExceptionが \t javax.servlet.GenericServlet.getServletContext(GenericServlet.java:125) \t com.ifkaar.admin.AddPoolController.init(不明なソース) \t org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) \t org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) –

+0

、それはまだこの例外 –

+0

@Aliを投げていますRaza、**ここで**は例外を投げていますか?私はコードなしであなたのエラーを解決することを期待することはできません。私はテレパシーではない*(ヒント:コードを掲示してください)*。 –

関連する問題