3
我试图将我的项目中的资源复制到磁盘上的另一个位置。到目前为止,我有这样的代码:如何将资源复制到Java中另一个位置中的文件
if (!file.exists()){
try {
file.createNewFile();
Files.copy(new InputSupplier<InputStream>() {
public InputStream getInput() throws IOException {
return Main.class.getResourceAsStream("/" + name);
}
}, file);
} catch (IOException e) {
file = null;
return null;
}
}
,它工作正常,但InputSupplier
类是过时了,所以我在想,如果有一个更好的办法做我想要做的事。
我刚刚找到纯java解决方案,并即将发布它,然后我看到了您的编辑。谢谢一堆! – NonameSL
请注意,您显示的纯Java版本与Guava版本有重要区别:它甚至不尝试关闭资源流。 Guava版本保证复制后关闭流,无论它是成功还是失败。 – ColinD