2012-02-17 4 views
1

私はmaven Webアプリケーション(Java)で作業しています。次のように私は自分のアプリケーション内のフォルダの階層を指定mavenアプリケーションのwebappフォルダ内のディレクトリを読む方法

File file = new File("path of my directory"); 

、私のWebアプリケーションフォルダに:私は(mydirectoryなどEXの場合)ディレクトリを読む必要があります。私はWebアプリケーションでは、ディレクトリ「mydirectoryなどを」読む必要がmyfile.javaから

MyApplication->src->main->webapp->MyDirectory 

しかし、私は次のように私にパッケージを自分のJavaコードを記述するつもりだ、

MyApplication->src->main->java->com->mypackage->myfile.java

。新しいファイルとして(ディレクトリのパス)

しかし、私はここでディレクトリのパスを指定する方法がわかりません。

誰でも手伝ってもらえますか?緊急です。事前に

おかげで、 Gnik

答えて

1

は、代わりにあなたが使用しているものの技術/フレームワークを言及していないが、私はあなたがいると仮定しgetResource()代わりのgetResourceAsStream()

+0

私はこのServletContext context = getServletContext()を試しました。エラーがシンボルgetServletContext()を見つけることができないことを示しています。 help me – Prince

+1

HttpServletを継承しているクラスでない場合は、セッションを取得できるという要求をインスタンスに持たせる必要があります。セッションオブジェクトから、getServletContextメソッドを呼び出すことができます。例えばrequest.getSession()。getServletContext() –

0

を使用

ServletContext context = getServletContext(); 
InputStream is = context.getResourceAsStream("/MyDirectory/FileInThatDir.txt"); 

をお試しくださいウェブアプリケーションであるため、少なくともJavaサーブレットを使用してください。

getServletContext().getRealPath("/MyDirectory") 
0

実行時には、もはやmavenはありません(神に感謝!)、ディレクトリはもうありません。あなたが持っているものはすべてwarファイルであり、すべてがwarファイルまたはappの外側のファイルシステムにあります。

ServletContext.getResourceAsStream()を使用して、Webアプリケーションのコンテキストからファイルをロードします。

関連する問題