当前位置: 首页 > 知识库问答 >
问题:

URI不是分层的-但我需要一个File对象

彭成天
2023-03-14

我需要获取一个文件对象(不是流)来传递给库。我得到的是“URI不是分层的”。我见过一些解决方案,但它们要么效率很低,要么使用外部库。

File myFile=新文件(MyClass.class.getClassLoader()。getResource(目录)。toURI())

顺便说一下,我需要传递到的对象

Lucene FSDirectory。打开(myFile)

有什么想法吗?

共有1个答案

吴飞语
2023-03-14

URI没有层次结构需要为方法使用文件类

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

 类似资料:
  • 我需要用我的代码打开一个视频文件,它在Eclipse中运行得非常好,但是当我导出到一个可运行的JAR中时,我会得到一个错误“URI不分层”。 我见过有人建议使用getResourceAsStream(),但我在使用桌面时需要一个文件对象。getDesktop。打开(文件)。有人能帮我吗? 以下是代码: 如果有帮助,我的文件夹列表如下 > src 视频 编辑:我计划只在windows上运行,并使用l

  • 我刚开始在Java程序(为Windows 7制作)中使用Jsch进行SSH连接。我遇到了一个问题,将私钥合并到我的程序中。我使用以下代码: 其中“auth”是同一个包中的文件夹。好消息是,当在Eclipse中运行它时,一切都很好,但是当作为jar运行它时,一切都失败了。给出的错误是:“IllegalArgumentException:URI不是分层的”。 我知道这个错误与路径名和使用URI作为文件

  • 我需要创建一个带有签名的方法 此方法访问数组中的每个对象,并对属性租金求和并返回总金额。报税表:总租金 这是我的密码: 这是正确的吗?它一直说没有使用total变量,所以我不确定我是否做对了。

  • 问题内容: 我想从带有JDBC的Oracle DB表中获取DATETIME列。这是我的代码: 我必须先确定列类型。我感兴趣的字段被识别为Types.DATE,但实际上它是DB中的DATETIME,因为它具有以下格式:“ 07.05.2009 13:49:32” getDate截断时间:“ 07.05.2009”,getString追加“ .0”:“ 07.05.2009 13:49:32.0” 当

  • 我试图理解Android的意图机制,对一个我想解决的问题感到困惑。 Android为intent提供了动作数据类别 我想问为什么数据是URI 为什么一切都不能成为一种行为和行为的范畴? URI有什么价值 我问所有这些也是因为当我看到像电话、消息和地图这样的应用程序时,他们都试图使用URI来获取一些可能通过EXTRAS获得的数据。 有人请帮我澄清Android意图机制的设计方面。

  • 以下是尝试使用套接字修改用户提供的输入的代码: 当我执行它并提供输入时,会发生以下错误: 我能做些什么来解决这个问题?