我需要将资源文件的目录从当前运行的JAR文件保存到用户磁盘上的临时目录中。将jar文件的目录保存到用户的磁盘
目前,我正在逐一保存文件。但现在我有一个本地库的大文件夹来保存,我宁愿不这样保存。
我试过我当前的代码,以防万一它将目录当作文件处理并保存。
public void saveResource(String name, File outFile) {
try (InputStream in = this.getClass().getResourceAsStream(
name);
OutputStream out = new FileOutputStream(outFile);) {
int read = 0;
byte[] bytes = new byte[1024];
while ((read = in.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
但可悲的是,它没有奏效。那么将资源目录保存到磁盘的最佳方式是什么?
*“我有本地库的一个大文件夹” *这是一个桌面应用程序?对于部署Java桌面应用程序,最好的选择通常是安装应用程序。使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)。 JWS使原生部署简单。 –
是的,这是一个桌面应用程序。我特别要求向用户发送单个JAR文件(主要是因为目标机器没有Internet连接) – CJxD