7

次のコード構造があります。

Projects/
     classes/
         performance/AcPerformance.class
         resources/
                  Aircraft/
                          allAircraft.txt

JAR に classes フォルダーの内容があり、AcPerformance scala コードが Aircraft フォルダーのテキスト ファイルの内容を読み取ろうとしています。私のコード:

val AircraftPerf = getClass.getResource("resources/Aircraft").getFile
val dataDir = new File(AircraftPerf)
val acFile = new File(dataDir, "allAircraft.txt")

for (line <- linesFromResource(acFile)) {
  // read in lines
}

コードを実行しようとすると、次のエラーが発生します。

原因: java.io.FileNotFoundException: C:\Projects\file:\C:\Projects\libraries\aircraft.jar!\Aircraft\allAircraft.txt (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません)

これは JAR の内容を読み取る正しい方法ですか? ありがとう!

4

1 に答える 1