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