1

私のプロジェクトでは、いくつかのテキストファイルからデータを読みたいので、それらを以下のようなフォルダに整理しました:

  1. テキストファイル
    • フォルダ1
      • サブフォルダー1
        • file.txt
      • サブフォルダー2
    • フォルダ2
      • サブフォルダー3

私の問題は、フォルダをどこに置くか、またはテキストファイルを参照する方法がわからないことです。Eclipseで使用したいテキストファイルをどこに置くかを読みましたか?
フォルダの場所: workspace/ porjectX
/src/textfiles
コード:

FileInputStream fis= new FileInputStream("/textfiles/folder1/subfolder1/file.txt"); 

私が得る結果は「FileNotFoundException」です...

スペルを確認しました。すべて小文字で、スペースはありません。何かご意見は?

助けてくれてありがとう!

4

1 に答える 1

0

最初に、フォルダー testfiles がビルド パス上にあることを確認する必要があります ([プロジェクト] -> [プロパティ] -> [Java ビルド パス])。次に、次の方法でファイルの入力ストリームを取得できます。

this.getClass().getClassLoader().getResourceAsStream("folder1/subfolder1/file.txt");

参照: getResourceAsStream() と FileInputStream の比較

于 2012-06-06T13:02:20.523 に答える