从当前运行的jar中复制文件

时间:2016-12-07 15:54:01

标签: java eclipse

我发现这篇文章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但我不知道为什么。

请有人帮助这个菜鸟^^^

0 个答案:

没有答案