【问题标题】:URI is not hierarchical - but I need a File objectURI 不是分层的 - 但我需要一个 File 对象
【发布时间】: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


【解决方案1】:

URI not hierarchical need to use File class for a method

可能是一个可能的解决方案。本质上只是将文件复制到临时文件然后使用它。因为我使用的是 JAR,所以我收到了这个错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 2015-11-12
    相关资源
    最近更新 更多