我有以下代码结构:
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 内容的正确方法吗?谢谢!