【发布时间】:2015-01-18 17:21:21
【问题描述】:
我需要获取一个 File 对象(不是 Stream)来传递给一个库。我收到“URI 不是分层的”。我见过一些解决方案,但它们要么效率低下,要么使用外部库。
文件 myFile = new File(MyClass.class.getClassLoader().getResource(dir).toURI())
顺便说一下,我需要将对象传递给
Lucene FSDirectory.open(myFile)
有什么想法吗?
【问题讨论】:
-
网址实际上是什么样的?
-
不确定,这是使用 PIG 的服务器中的问题,当我在 hadoop 上运行它时,它工作正常。
-
一个基本的调试策略是打印中间计算,以便您检查它们。在这个例程中添加一些日志语句,日志级别为“FINE”,这似乎是一项明智的投资。
-
Java resource as file 的可能重复项
标签: java lucene uri classloader