哪个jar带来了这个资源文件,在Databricks中

Which jar brings this resource file, in Databricks

我是 运行 Databricks 中的一个笔记本,在一个有许多手动安装的库的集群上。

在代码中,我正在读取资源文件files.txt,这是我刚安装的库的资源。

文件的行数少于预期。 我假设资源文件也在其他已安装的 JAR 之一中。

除了手动逐一下载已安装的 JAR 并检查它们之外 - 有没有办法判断集群上哪些已安装的 JAR 包含资源文件?

我正在这样阅读文件:

val stream: InputStream = getClass.getResourceAsStream("/files.txt")
val lines: Iterator[String] = scala.io.Source.fromInputStream( stream ).getLines

getClass().getResource("/files.txt") 会 return 一个 URL,这应该告诉你资源是从哪里加载的

您可以通过调用所有 jar 来获取给定名称的资源列表

getClass.getClassLoader.getResources("/files.txt")

如果您有资源冲突,这将 return 多个条目。