问题描述
我正在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
如果资源冲突,这将返回多个条目。