java - 文件通配符使用 *

标签 java scala

我正在尝试读取一个名为:K2ssal.timestamp 的文件。 我想将文件名的时间戳部分作为通配符处理。 我怎样才能做到这一点? 尝试在文件名后加 * 但不起作用。

var getK2SSal: Iterator[String] = Source.fromFile("C://Users/nrakhad/Desktop/Work/Data stage migration/Input files/K2Ssal.*").getLines()

最佳答案

您可以将Files.newDirectoryStream与目录+ glob一起使用:

import java.nio.file.{Paths, Files}

val yourFile = Files.newDirectoryStream(
  Paths.get("/path/to/the/directory"),       // where is the file?
  "K2Ssal.*"                                 // glob of the file name
).iterator.next                              // get first match

关于java - 文件通配符使用 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51441199/

相关文章:

java - 为集合中的每个项目创建 Swing GUI 元素 - JAVA

scala - 如何使用 PartialFunctions 来编写匹配语句?

scala - Play 报告关闭后无法获取 ClosableLazy 值

java - 如何利用 Spring MVC 实现前端 Controller 但不使用 Controller

java - Android 2.3+ RTSP 播放问题

java - 监听JTable的变化

scala - 无法从 Build.scala 访问项目的类/对象

scala - 图灵完备类型系统的原因是什么

Scala cake-pattern 编译错误与 Precog 配置模式

Java - 获取一个从100到999的随机数