`

计算表号

 
阅读更多

订单号%1280 = 表号
表号/32 向下取整 = 库号

 

 

##

public boolean exists() throws IOException{
    InputStream resource = FileLoader.class.getResourceAsStream("/library/a.txt");
    if(resource==null){
        return false;
    }
    return true;
}
// 读取jar文件内部资源 

 显而易见,获取jar包中的文件路径的格式已经变为*.jar!*(除了第一个),这种格式的路径,不能通过new File的方式找到文件。目前本人也没有找到其它处理方式,欢迎评论指点。在这种情况下,如果想让jar读取到自己的资源文件,可以通过类加载器的getResourceAsStream方法来解决。

 

 

总结

 

这里记录了由于读取jar文件内部资源问题而引起的两个需求,一个可以通过类加载器的getResourceAsStream绕开,另一个可以利用类加载器的getResource("/")方法永远返回当前工程根目录的特性解决。

 

另外有待日后补充的两点:1,对于在当前工程读取jar包中资源文件的需求,参考Spring父工程引入子工程context.xml的过程;2,对于getResource和getResourceAsStream的底层区别需要深入探索。

 

 


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics