【发布时间】:2020-01-25 23:34:32
【问题描述】:
我正在使用提供以下功能的外部 API:
public void process(File file) {
}
就我而言,要提供的文件位于类路径中的 JAR 中。有没有办法将代表此文件的File 提供给process(File)?
我尝试了以下方法:
new File(getClass().getClassLoader().getResource("my-file.txt").toURI()))
这给出了错误:URI is not hierarchical。
我做了一些研究并了解到类路径上的文件不应被视为常规文件,而应被视为资源。这让我相信,没有简单的方法可以为该资源构造 File。
我应该先将资源复制到临时文件吗?
【问题讨论】: