1

動的なWebプロジェクトを作成しました。その中で、プロパティファイルを開き、関数に渡されたキーの値を返すJavaクラスを1つ作成しました。

しかし、プロパティファイルを開くには、のようなパス全体を記述する必要がありますc:/Apache/webapps/webcontent/resources/system.properties。しかし、相対パスを使用してこのファイルの実際のパスを計算したいと思います。

実際のパスを計算する方法は?これはサーブレットではなく、1つのクラスとそのメソッドのみを持つ完全なJavaファイルです。ファイルの実際のパスを計算するにはどうすればよいですか?

4

1 に答える 1

0

を相対パスでロードすると、 orをFile呼び出すと絶対パスが得られます。File.getCanonicalPath()File.getAbsolutePath()

アプリサーバーを使用する場合、作業ディレクトリはアプリサーバーが開始された場所になるためFile、相対パスを使用してへの絶対パスを取得するには、次のようにする必要があります。

String relativePath = '/mypath/myfile.txt';
String absolutePath = getServletContext().getRealPath(relativePath);
File file = new File(absolutePath);
于 2012-10-23T13:41:14.503 に答える