小编Joh*_*ohn的帖子

在Scala中从JAR加载文件

我有以下代码结构:

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内容的正确方法吗?谢谢!

scala jar

7
推荐指数
1
解决办法
5270
查看次数

标签 统计

jar ×1

scala ×1