Scala JAR文件:从JAR文件中读取数据的有效方法



我已经编写了Scala程序,该程序正在从文件中读取一些数据。

lazy val vectorOptF2 = Source.fromFile("DataFiles/F2-xopt.txt").getLines().map(_.toDouble). toList

当我在IntelliJ IDEA IDE中执行代码时,它会成功运行。但是当我创建JAR文件时

mvn clean packae

并试图执行JAR文件时,它抛出错误说明找到了这样的文件。

Exception in thread "main" java.io.FileNotFoundException: DataFiles/F2-xopt.txt (No such file or directory)

我已经创建了ZIP文件DataFiles.ZIP并将其移动到JAR文件

mv DataFiles.zip MyJar.jar

但同样的错误。如何从JAR文件中的文件夹中读取数据?

  • 侧文件夹中有多个文件DataFiles,每次执行程序时必须根据指定的标准读取其中一些文件

如果您遵循EAR结构,在src/main/resources/目录中创建相应的目录结构后添加数据文件,并使用以下代码进行读取。

lazy val vectorOptF2 = Source.fromResource
("DataFiles/F2-xopt.txt").getLines().map(_.toDouble). toList

最新更新