Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从jar共享库访问资源_Java_Jar_Resources - Fatal编程技术网

Java 从jar共享库访问资源

Java 从jar共享库访问资源,java,jar,resources,Java,Jar,Resources,从test.java,我如何访问contacts.jar库中的Contact.xml文件以读取它 下面的代码返回null package views; import fr.hznteam.contacts.Contact; import fr.hznteam.errors.ResourceException; import java.io.InputStream; public class Test { private static final String T

从test.java,我如何访问contacts.jar库中的Contact.xml文件以读取它

下面的代码返回null

package views;

import fr.hznteam.contacts.Contact;
import fr.hznteam.errors.ResourceException;

import java.io.InputStream;


    public class Test {

        private static final String TAG = "Test ";

        public static void main(String[] args) throws ResourceException {

            InputStream is = Contact.class.getResourceAsStream("/fr/hznteam/contacts/sql/Contact.xml");
            System.out.println(TAG + "resource from jar " + is);

        }
包结构:

这是可行的(见上面的评论)。在对象实例内部使用

getClass().getResourceAsStream("/absolute/class_path/to/resource.file"))

也许这可以帮助你:我在构建测试环境时犯了一个错误。实际上,正如你的链接中提到的那样,效果很好!