0

私の開発環境はwindows、を使用してJSP,Apache server 5.5います。私はによって提供されるgeolitecityの助けを借りてアプリケーションを開発しましたMaxMind。私は自分のウェブサイトの同じフォルダにあるサーバーにアップロードgeolitecity.datしました(正しい手順がわかりません。初めて実行します)。

String systemPath=new java.io.File(".").getCanonicalPath();

現在のディレクトリパスを取得して、そこから読み取ることができるようにします。しかし、私は完全な道を進んでいません。になっているだけですtomcat5.5.3\bin。このパスでファイルを読み取ることは可能ですか?Linuxについてはあまり知識がありません。

4

1 に答える 1

1

サーブレット/JSPの場合:

String path = getServletContext().getRealPath("/yourfilename.txt");

これにより、指定されたファイル名の完全なパスが得られます。

注:Tomcatにデプロイし、外食から実行する場合に機能します。eclipseは、Webアプリケーションをデプロイするときに独自の内部構造を持っているため(変更されていない場合)。

于 2012-04-13T12:06:16.393 に答える