我发现这篇文章How to copy files out of the currently running jar,但因为我是stackoverflow的新手,所以我不能在那里发表评论。以上帖子主要是我需要的,但运行时收到错误。我也是java的新手,我认为这个错误很简单,但我无法弄清楚。 这是我的java代码:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class Test2 {
public static void main(String[] args) {
InputStream dllStream = Test2.class.getClassLoader().getResourceAsStream("/resources/jacob-1.18-x86.dll");
System.out.println(dllStream);
try {
FileOutputStream fos = new FileOutputStream("somelib.dll");
byte[] buf = new byte[2048];
int r=0;
while(-1 != (r = dllStream.read(buf))) {
fos.write(buf, 0, r);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Here is a capture of my Eclipse resource folder + code:
以下是我收到的错误:
空
线程“main”java.lang.NullPointerException中的异常 在Test2.main(Test2.java:23)
我知道我收到此错误,因为某些内容为空。我的dllStream是null但我不知道为什么。
请有人帮助这个菜鸟^^^