打包成jar包后,使用时,怎么将jar包中的资源释放到某个特定的文件夹中

打包成jar包后,使用时,如何将jar包中的资源释放到某个特定的文件夹中
将一些常用的代码、资源做了一个Jar包,方便以后开发直接拿过来用,在将Jar包内的某个资源文件释放到某个特定目录下时出现了这个问题:
在自己的电脑上测试成功,又换了台电脑,测试时出现释放出去的文件创建成功了,但是只有0kb,不知是哪出的错,求助大神
例如:将jar包内的ceshi.exe文件释放到C盘下ceshi.exe


inputStreamToFile(getClass().getResourceAsStream("ceshi.exe"), "C:\\ceshi.exe");




public static void inputStreamToFile(InputStream inputStream, String targetFilePath) {
File file = new File(targetFilePath);
try {
OutputStream os = new FileOutputStream(file);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = inputStream.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}


------解决思路----------------------
close之前要flush一下。