1

Eclipseを介してAWSJavaWebプロジェクトのJavaクラスでファイルを開きたい。

「res」というフォルダにファイルがあります。

私はこれを試しました

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("res\\txtFile.txt"), "UTF-8"));

しかし、動作していません!

私は得た

java.io.FileNotFoundException:res \ txtFile.txt(システムは指定されたパスを見つけることができません)

4

2 に答える 2

2

ファイルがweapp内にある場合は、ServletContext.getResourceAsStreamまたはClass.getResourceAsStreamが必要です。ファイルシステム上の別の場所にある場合は、おそらく絶対パスを使用する必要があります。使用したような相対パスは、appserverが開始したディレクトリを基準にして解決されますが、これは希望どおりではない可能性があります。

于 2012-05-30T11:46:55.830 に答える
1

解決しました!!

このコードを使用して、プロジェクトの絶対パスをどこでも取得しました

  String AbsolutePath = new File("").getAbsolutePath();

次に、必要な相対パスを追加します。

于 2012-06-03T16:38:39.577 に答える