我有以下代码结构:
Projects/
classes/
performance/AcPerformance.class
resources/
Aircraft/
allAircraft.txt
Run Code Online (Sandbox Code Playgroud)
我在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
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行代码时,我收到以下错误:
引起:java.io.FileNotFoundException:C:\ Projects\file:\ C:\ Projects\libraries\aircraft.jar!\ Aircraft\allAircraft.txt(文件名,目录名或卷标语法不正确)
这是读取JAR内容的正确方法吗?谢谢!