9910

单飞

   :: 首页 :: 联系 :: 聚合  :: 管理
InputStream in = getClass().getResourceAsStream('/'+"spring-beans.dtd"); 表示从classs目录下面的找文件,文件放在src下面就可以了.
InputStream in = getClass().getResourceAsStream("spring-beans.dtd"); 表示从当前classs下面的路径找文件
如果是在com.a.b.c.d.Test这个class就表示spring-beans.dtd要放在目录src\com\a\b\c\d下.

SAXBuilder builder = new SAXBuilder();
            EntityResolver resolver = new EntityResolver() {

                public InputSource resolveEntity(String publicId,
                        String systemId) {
                    if (publicId.equals("-//SPRING//DTD BEAN//EN")) {
                        InputStream in = getClass().getResourceAsStream(
                                '/'+"spring-beans.dtd");
                        return new InputSource(in);
                    } else {
                        return null;
                    }
                }

            };
            builder.setEntityResolver(resolver);

这样才能解决dtd的本地查找问题.

posted on 2007-04-26 13:54 单飞 阅读(4793) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问