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

问题描述

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

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

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

除了手动下载已安装的JARS并对其进行检查以外,还有什么方法可以告诉集群中哪些已安装的jar包含资源文件

我正在这样读取文件

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

解决方法

getClass().getResource("/files.txt")将返回一个URL,这应该告诉您资源从何处加载

,

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

Thread safety

如果资源冲突,这将返回多个条目。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...