gpt4 book ai didi

java - 使用 Scala 访问目录

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:28 25 4
gpt4 key购买 nike

我正在阅读“Scala for the impressive”(第二版),但我对如何访问目录感到困惑(第 9.7 节)。

我想依次打开目录中的所有文件(不包括该目录中存在的文件夹;这些文件是文本文件)。书中提供的例子并不简单,因为它没有解释如何处理路径对象(java.nio.file.Path)

这是书中的示例(略有修改):

import java.nio.file._
val dirname: String = "./9_files_and_regular_expressions"
val entries = Files.list(Paths.get(dirname))
entries.toArray // print all the file names and consume the iterator...

val entries = Files.list(Paths.get(dirname))
try {
entries.forEach(p => process the path p)
} finally {
entries.close()
}

我想打开相关目录,而不是“处理路径p”...我在这里看到了文档https://docs.oracle.com/javase/7/docs/api/java/nio/file/Path.html ,但是这个包看起来级别很低...我是否需要先将路径转换为文件,然后再处理这个文件对象?

有没有更简单的方法来在 Scala 中执行这个简单的任务(打开目录的文本文件)?

最佳答案

您可以读取目录并过滤其中的所有目录,并通过打开它来处理每个文件。下面是一个简单的例子

  val dirname: String = "/path"

val files = new File(dirname)

files.listFiles().filter( !_.isDirectory).map{
file => process the file
}

希望这有帮助!

关于java - 使用 Scala 访问目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44537685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com