`

动态定位jar包路径,以及读取配置文件信息

 
阅读更多
因为要做一个定时器,按照特定频率去访问url,写完代码需要打包给其他人执行测试:遇到了关于路径的问题,解决了好几天各种百度才弄好。

  直接上代码:
//得到文件路径,其实得到的是:项目项目的bin目录(我在Eclipse环境下,如果你没看到bin目录,就把视图从package explorer模式切换到project explorer)
[color=red]String path = DatabaseProperty.class.getProtectionDomain().getCodeSource().getLocation().getFile();  [/color]
try {
//转换格式,处理中文和空格			
path = java.net.URLDecoder.decode(path, "UTF-8");
		} catch (UnsupportedEncodingException e1) {
			e1.printStackTrace();
		}
//得到该文件的父目录,也就是我希望把配置文件database.properties和jar文件放在同级目录,方便三方用户修改。		
String filePath = (new File(path)).getParentFile().getAbsolutePath()+"\\database.properties";

//读取配置文件		
Properties pro = new Properties();
		try {
			InputStream ips = new BufferedInputStream(new FileInputStream(filePath));
			pro.load(ips);
			String value = pro.getProperty(key);
			return value;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}

分享到:
评论

相关推荐

    flink安装所需要的第三方jar

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

    生成可读取配置文件的独立运行jar程序IDEA模版工程

    根据文章创建的模版工程文件,下载后可直接编辑main方法,根据自己的需求自定义逻辑内容,编译后获取independent.jar文件,修改配置文件后,通过java -jar independent.jar 执行命令,正常执行。

    Java中Jar包内文件的读取

    近遇到一些Jar包内外配置文件读取的问题。索性自己测试总结一下,与大家分享。  路径文件读取,简单,直接的方式  /**  * 从路径读取文件,基本的文件读取方式  *   * @author lihzh  * @data 2012-4...

    配置文件助手 2.1

    由于在工作中经常要使用.properties配置文件,并且配置文件的属性也需要在文件修改后及时更新,同时读取src文件夹下的配置文件时也存在相对路径与绝对路径的转换问题,还有国际化问题等,因此我编写了一个配置文件...

    Excel数据操纵-jar包-jxl.jar

    我相信在配置TOMCAT时也需要把相关的三个包放到这里面。)  基本操作  一、创建文件  拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:  代码(CreateXLS....

    dbcp完整包

    dbcp是款强大的数据库连接池 基于网上不完整的jar架包 本人就稍整理下完整的dbcp完整工具包 里面有properties属性配置样板文件 注:1 属性配置文件名可随意改 2 存放路径亦可随便改 3 只需在程序中能读取属性文件即可

    mina2.0+spring

    如果想把该工程导成jar则需要处理下配置文件的路径 3.结合自己系统时(导成jar集成进自己系统)需要继承与serverHandler,实现里面doService方法 4.本系统支持HTTP以及TCP链接,这个是参考CSDN上的网友的办法 5.没有...

    keypin:Clojure中类固醇的关键查找

    远程存储等) 读取配置文件对.edn和.properties文件的开箱即用支持其他配置文件类型(JSON,YAML等)的可扩展设计从文件系统和类路径中读取配置文件(按此顺序) 自由拥有外部配置文件,或与应用程序JAR一起提供链接...

    批量PING 任意多个IP地址

    可以批量PING多个不连续的指定地址,并将结果分类...默认ip读取路径:ip.jar所在文件夹下ip.txt文件 默认结果存储路径: ip.jar所在文件夹下pingresult.txt文件 默认超时存储路径:ip.jar所在文件夹下timeout.txt文件

    myeclipse中配置读取反编译class(附使用说明)

    5. 设定路径:进入Window -> Preferences -> Java -> JadClipse,Path to decomiler设置为jad.exe的绝对路径,例如C:\j2sdk1.4.2\bin\jad.exe,Directory for temporary files设置为存放临时文件的决对路径这里我把它...

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

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java考试系统

    (C) FilterDispatcher类中的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作 (D) struts2读取到struts.xml的内容后,会将内容封装进Action对象中并存放在内存。 ~ 3.在Struts中提供了多种返回...

    cdi-properties:用于从类路径上的属性文件读取属性的 CDI 项目

    CDI-属性注入器CDI 配置模块,允许您将属性文件值直接注入 Java 类。示例用法通过将这个项目的产品(一个常规的*.jar文件)添加到您的WEB-INF/lib目录中,您可以使用以下语法将属性文件条目注入您的 Java 代码: ...

    java源码包2

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包3

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JAVA_API1.6文档(中文)

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    java源码包4

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包---java 源码 大量 实例

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    Java版水果管理系统源码-FuckHamSports:WHU-汉姆-阳光体育代跑图形界面工具-环境打包-即开即用

    Java版水果管理系统源码 FuckHamSports WHU-汉姆-阳光体育代跑图形界面工具-环境打包-...添加了保存配置功能,将当前主界面的所有设置导出到同目录下的fuckham.conf配置文件中,每次启动时会尝试读取该文件还原自定义配

    rxtxcomm实现web端串口数据获取

    web开发的具体的配置方法:RXTXcomm.jar包复制到java的安装目录下的jdk下的jre下的lib-ext下,如果有独立的jre,直接到jre-lib-ext下,dll文件复制到jre-bin下,新建libs,放入jar包,然后在项目的build path下可...

Global site tag (gtag.js) - Google Analytics