【发布时间】:2026-01-20 17:40:01
【问题描述】:
我有一个用 scala 编写的简单 mvn 项目。我想访问一个文本文件并阅读其内容。代码工作正常,但唯一的问题是我在读取文本文件时给出了绝对路径。以下是我的项目的目录结构。
如何使用相对路径来读取该文件? (我是否必须将 movies.txt 文件移动到资源目录中,如果仍然如此,我将如何读取该文件?)
任何见解将不胜感激。谢谢你
myproject
|-src
| |-resources
| |-scala
| |-movies.simulator
| |-Boot
| |-Simulate
| |-myobject.scala
| |Simulate
|
|-target
|-pom.xml
|-README
|-movies.txt
在其中 Simulate 是包对象的 myobject.scala 中,我使用绝对路径访问 movies.txt 文件。
import scala.io.Source
Source
.fromFile("/home/eshan/projecs/myproject/movies.txt")
.getLines
.foreach { line =>
count+=1
// custom code
}
【问题讨论】:
-
os-lib 是最好的现代解决方案,有关详细信息,请参阅我的答案。