我已经编写了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