`
jinkingmanager
  • 浏览: 38574 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Jar包读取内部和外部的文件

    博客分类:
  • Java
阅读更多
jar包中的类如何读取包内和包外的配置文件
最近将代码打包成jar包,关于如何处理读取配置文件的问题特此记录一下。

out.properties
a.jar
-com
-a.class
-in.properties


如上所示,out.properties是于a.jar包在同一文件目录下;
in.properties是在a.jar包内部的。

关于a.class如何读取jar内或jar外的配置文件,
如下所示:
FileInputStream inputStream1 = new FileInputStream("out.properties");
InputStream inputStream2 = a.class.getResourceAsStream("/in.properties");


另外,Log4j的配置文件log4j.properties也可以放在和jar包同级目录下,会自动生效。

如果xml文件和jar包在同一目录下,那么和在classpath中没什么区别。可以直接读取、加载
分享到:
评论

相关推荐

    flink安装所需要的第三方jar

    flink安装所需要的第三方jar,即flink-shaded-hadoop-2-uber-2.7.5-10.0.jar

    关于【python】【UDF】【HIVE】读取外部资源文件和第三方库的问题解决方案

    因为项目需要使用到python udf 工hql调用 python 脚本中用到了第三方库 解决方案: 1.将需要的环境进行打包 tar virtualenv 2.hive->add archive ...上传至hive之后,外部文件地址只需改成String fil

    java7源码-updater-server:更新服务器

    内部载入,当外部配置文件存在时,程序只会读取外部配置文件,不会读取内部配置文件,当外部配置文件不存在时,才会读取内部配置文件。 外部配置文件可以不存在,但内部配置文件不能被删掉 配置文件的说明 服务端...

    resource-loader:从JAR中获取文件或加载共享库很困难。 我们变得很容易

    资源加载器即使是从JAR内部或JAR外部进行加载,Resource Loader也为您提供了加载resource文件的功能。 资源加载器还支持通过SharedLibraryLoader加载共享库。安装这是在基于Gradle的项目中安装库的方法。 // Top-...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    一个帮助sql语句从java代码里解放出来的工具

    一个帮助sql语句从java代码里解放出来的工具.。整个工具大小仅36.6KB。读取外部sql.md文件并缓存。开放SqlRenderEngine接口让您可以自己渲染...内部已集成只要引入jar包即可直接使用的模板引擎(Beetl、Freemarker)

    JAVA上百实例源码以及开源项目源代码

    Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

    winrar3.7 Beta8

    <br> * WinRAR 对 RAR 和 ZIP 2.0 格式压缩文件提供完整支持,并可以解压 CAB、 ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO、Z、7Z 等压缩文件。 <br> * WinRAR 支持 NTFS 的文件安全和数据流。 ...

    JAVA 范例大全 光盘 资源

    实例90 从Jar中读取文本 232 实例91 流标记分割和统计字符串 234 实例92 Java操作Excel文件 237 第11章 Java高级特性 245 实例93 自动装箱与拆箱 245 实例94 for/in循环 247 实例95 参数不确定(可变长参数) ...

    HTTP分段下载/断点续传/多线程下载

    为了不打乱第三方调用程序的处理逻辑,这里使用了管道通信技术,将内部下载过程做了封装,因此只有当文件全部下载完毕后, 接口方法download才会执行结束; 当然,你也可以使用线程的join方法实现,这里就不给出...

    Thinking in Java 中文第四版+习题答案

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    Think in Java(中文版)chm格式

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建...

    JAVA_Thinking in Java

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    Java初学者入门教学

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    ThinkInJava

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    java 编程入门思考

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    thinkinjava

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    Thinking in Java简体中文(全)

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

Global site tag (gtag.js) - Google Analytics