繁体   English   中英

如何将XML数据库包含到jar文件中并对其进行访问?

[英]How to include an XML database into a jar file and access to it?

当前,当jar文件和XML文件位于同一目录中时,我只能使我的应用程序访问XML数据库,我希望只有一个包含XML文件的jar文件。 我怎样才能做到这一点?

private String getXmlPath() {
    String url = "";
    try {
        String cp = "Data\\QuestionList.xml";
        File f = new File(ClassLoader.getSystemResource("\\").toURI().getPath());
        url += f.getPath() + "\\" + cp;
    } catch (URISyntaxException ex) {  
        url="QuestionList.xml";
    }
    System.out.println(url);
    return url;
}

public void classifyQuestionnaire(String path)
        throws FileNotFoundException, XMLStreamException, JAXBException {
    // Parse the data, filtering out the start elements
    XMLInputFactory xmlif = XMLInputFactory.newInstance();
    FileReader fr = null;
    if (path == null) {
        fr = new FileReader(getXmlPath());
    } else {
        fr = new FileReader(path);
    }
    XMLEventReader xmler = xmlif.createXMLEventReader(fr);
    EventFilter filter = new EventFilter() {

        @Override
        public boolean accept(XMLEvent event) {
            return event.isStartElement();
        }
    };

您可以将xml文件包含在jar中。 这些非类文件通常称为“资源”。 这取决于您创建jar的方式,但是通常很简单。 请参见Java:加载jar中包含的资源以读取资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM