`
ujs_lifazhu
  • 浏览: 32214 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java jar 发布 读取properties文件失败

    博客分类:
  • java
阅读更多
(1)java jar 发布 读取properties文件失败
用 String  path = Test.class.getResource("/").getPath();
获取根目录后+文件名读取失败,因此采用JarFile类读取

	private static Connection getJdbcConnection() throws Exception{
		Connection conn = null;
		try {
			logger.info("开始获取properties文件");
			Properties properties = new Properties();
			JarFile jarFile = new JarFile("PPFTest.jar");
			ZipEntry zipEntry = jarFile.getEntry("jdbc.properties");
			logger.info("获取zipEntry:"+zipEntry);
			InputStream in = jarFile.getInputStream(zipEntry);
			logger.info("读取到的文件" + in);
			properties.load(in);
			String jdbcUrl =	properties.getProperty(MinaConstUtil.JDBC_JDBCURL);
			logger.info("读取到的jdbcUrl :"+jdbcUrl);
			String driverClass = properties.getProperty(MinaConstUtil.JDBC_DRIVERCLASS);
			String username =	properties.getProperty(MinaConstUtil.JDBC_USERNAME);
			String password =	properties.getProperty(MinaConstUtil.JDBC_PASSWORD);
			Class.forName(driverClass);
			logger.info("结束获取properties文件");
		} catch (Exception e) {
			logger.error("关闭数据库连接", e );
			throw e;
		}finally{
			logger.info("关闭数据库连接");
		}
		return conn;
	}



(2)java jar 打包发布 spring applicationContext.xml 找不到此文件

打包为runnable jar时 选择
copy required libraries into a sub-fold... 源码和jar 包分开打包

(3)cmd中运行 java -jar 文件乱码
1、工程项目采用字符编码 、preference  workspace text file encoding 设置都应为utf-8
2、java -Dfile.encoding=utf-8 -jar 指定虚拟机编码
3、修改cmd 编码
chcp 65001  通过 chcp命令改变代码页,UTF-8的代码页为65001

命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。
分享到:
评论

相关推荐

    java读取properties文件

    java读取properties文件,没有用到了第三方jar包,方便实用

    java读取xml文件导入到mysql数据库中

    xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar

    java 串口读写 需要的所有库。

    这是eclipse中和java串口读写需要所有相关的文件,包括:comm.jar***** javax.comm.properties *** win32com.dll *** RXTXcomm.jar*** rxtxSerial.dll *** 解决了我类似 import gnu.io.* 出错的问题: 其中,各个...

    PropertiesUtil

    Properties 读取Properties java配置文件 Properties 读取Properties java配置文件 Properties 读取Properties java配置文件

    java串口驱动,comm是专门为Java读取串口信息的而编写的API

    把javax.comm.properties复制到java.home/lib下;把comm.jar添加到你classPath下。前面两个都是非常重要的。 Java,comm是专门为Java读取串口信息的而编写的API,这个既可以读取到串口的信息,也可以进行相关数据的...

    Spring Boot 把配置文件和日志文件放到jar外部

    如果不想使用默认的application.properties,而想将属性文件放到jar包外面,怎么做呢?下面小编给大家带来了两种方法解决Spring Boot 把配置文件和日志文件放到jar外部问题,感兴趣的朋友一起看看吧

    Android集成主流优秀第三方组件框架

    Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络操作工具类(ToolNetwork.java),获取网络信息、更改切换网络等相关操作 日期操作工具类(ToolDateTime.java),获取日期、日期加减、格式...

    数据库连接池druid,c3p0,jdbctemplate,jar包.rar

    数据库连接池jar包,包含c3p0、druidjar包和依赖jar包,c3p0通过配置文件xml或者properties读取连接对象 druid通过properties读取连接,使用springJDBC JdbcTempalte简化sql操作

    JAVA 范例大全 光盘 资源

    实例70 读写Properties文件 170 实例71 配置Properties带附件发送邮件 175 实例72 资源国际化(Properties) 179 常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用...

    java常用工具类jar包和帮助文档.zip

    java开发中常用到的工具类。附有帮助文档。可以方便查看。如果需要源码的可以联系我。主要包括http-post请求工具类。日期工具类。字符串工具类。配置文件properties读取工具类。

    集成目前Android主流优秀第三方组件

    读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体...

    access同步数据到mysql(支持jdk8、不限1000条)

    JAVA+UTF8+JDK8 ... 右击导出时候直接选Runnable jar file; 导出之后复制config文件夹与jar包放到同一个...如果file.properties里的中文显示为code,你需要右击此文件,点击Properties—Text file encoding设置为utf8。

    集成安卓主流优秀第三方组件框架.zip

    读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体...

    廖雪峰 Java 教程.doc

    廖雪峰 Java 教程 Java教程 Java快速入门 Java简介 安装JDK 第一个Java程序 Java代码助手 使用IDE 使用IDE练习插件 Java程序基础 Java程序基本结构 变量和数据类型 整数运算 浮点数运算 布尔运算 ...

    Java JDK实例宝典

    13 Properties属性文件 第5章 字符串 5. 1 使用String 5. 2 基本数据类型与字符串的转化 5. 3 判断Java标识符 5. 4 使用StringBuffer 5. 5 IP地址转化成整数 5. 6 18位身份证格式验证 ...

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

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

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parameters和Servlet parameters等读取信息 commons-daemon 可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务 ...

    (重新整理版)redis的java客户端jedis 管理类代码 支持主从复制的自动选择和自动恢复,读/写分离

    引用jar包,添加配置文件redisservice.properties, #redis服务地址,连接ip格式,默认第一个为主服务器,后面的为从服务器,若只设置一个,则为主服务器 #示例127.0.0.1:6379,127.0.0.1:6380 redis.ip=127.0.0.1:6379,...

Global site tag (gtag.js) - Google Analytics