我有一个用 scala 编写的简单 mvn 项目。我想访问一个文本文件并读取其内容。该代码工作正常,但唯一的问题是我在读取文本文件时给出了绝对路径。以下是我的项目的目录结构。
如何使用相对路径来读取该文件?
(我是否必须将 movie.txt 文件移至资源目录中,如果是这样,我将如何读取该文件?)
任何见解将不胜感激。谢谢
myproject
|-src
| |-resources
| |-scala
| |-movies.simulator
| |-Boot
| |-Simulate
| |-myobject.scala
| |Simulate
|
|-target
|-pom.xml
|-README
|-movies.txt
在 myobject.scala 中,Simulate 是包对象,我使用绝对路径访问 movie.txt 文件。
import scala.io.Source
Source
.fromFile("/home/eshan/projecs/myproject/movies.txt")
.getLines
.foreach { line =>
count+=1
// custom code
}
移动你的movies.txt
to resources
dir,那么你可以执行以下操作:
val f = new File(getClass.getClassLoader.getResource("movies.txt").getPath)
import scala.io.Source
Source
.fromFile(f)
.getLines
.foreach { line =>
count+=1
// custom code
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)