`
ujs_lifazhu
  • 浏览: 34397 次
  • 性别: 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文件是常见的任务,主要用于配置应用程序的参数或环境变量。properties文件通常以键值对的形式存储数据,便于管理和修改。本文将详细介绍三种在Java中读取properties文件的方法。 1. ...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...

    java 动态修改Properties,src下或者指定路径

    为了解决这个问题,我们可以将Properties文件放在JAR外部,然后通过代码来读取和更新这些文件。 在提供的代码示例中,有一个名为`WriteFile`的类,它包含了一个静态方法`writeData`,专门用于修改Properties文件。...

    读取properties配置文件所用jar

    标题提及的"读取properties配置文件所用jar"主要指的是Apache Commons Configuration库,这是一个强大的Java库,它提供了读取和写入不同类型的配置文件(包括.properties文件)的能力。在这个场景中,我们使用的是...

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

    java读取properties属性文件

    在Java编程中,读取properties属性文件是一项常见的任务,它主要用于存储配置信息,如数据库连接字符串、系统参数等。Properties文件通常以键值对的形式组织,键和值之间用等号(=)或冒号(:)分隔。这篇博客()...

    读取Properties文件的六种方法

    ### 读取Properties文件的六种方法 在Java开发中,`Properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过不同方式读取这些配置信息,可以提高程序的灵活性与可维护性。本文将详细...

    java操作properties属性文件jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar,有例子

    `jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar` 是一个专门用于编辑和管理Properties文件的工具,这使得开发者可以更加便捷地处理这类文件。下面将详细介绍如何在Java中操作Properties文件,并结合`propedit`工具...

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    Java实现的properties文件动态修改并自动保存工具类

    Apache Common-Configuration是一个功能强大的配置文件处理工具,可以从 Properties文件、XML文件、JNDI、JDBC数据源、System Properties、Applet parameters、Servlet Parameters等读取相应信息。通过使用commons-...

    java对properties文件的操作.pdf

    本篇将深入探讨Java如何操作Properties文件,包括读取、修改、删除其内容。 1. **资源文件的位置**: Properties文件一般存放在类路径(classpath)下,这意味着它们应该位于工程的`src/main/resources`目录或最终...

    java读取配置文件的实例代码

    总结来说,Java中读取配置文件是一个基本但至关重要的操作,使用`Class.getResourceAsStream`结合`Properties`类可以轻松完成。确保正确设置配置文件的路径,以及在使用完毕后关闭`InputStream`,以避免资源泄露。...

    Jar文件转Text文件

    Java Archive(JAR)文件是Java平台上的一个特殊格式,用于打包相关的类文件、资源文件以及元数据。这种格式在Java开发中广泛使用,因为它们允许开发者将多个文件打包成一个单一的可分发单元,便于部署和管理。然而...

    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 读取配置文件

    要读取这样的配置文件,我们可以使用Java的`java.util.Properties`类。以下是如何使用该类的步骤: 1. 加载配置文件:首先,我们需要创建一个`Properties`对象,然后加载配置文件。这可以通过`InputStream`完成,...

    java解析DWG文件为json使用superMap

    【标签】:“java解析DWG文件json java读取dwg文件” 本文将详细介绍如何使用Java和SuperMap iObjects Java库解析DWG文件并将其转换为JSON格式。SuperMap iObjects Java是一款强大的GIS(地理信息系统)开发工具,...

    各个Jar程序属性配置文件的说明

    在Java开发环境中,配置文件是项目管理中不可或缺的一部分,它们用于定义应用的运行时环境、数据库连接、系统参数等关键信息。以下是对给定文件中提及的四种不同配置文件的详细解析,包括模拟数据源段的配置属性文件...

    Java跨域使用jar

    `java-property-utils-1.6.jar`则可以用来动态读取或修改这些配置,比如从`application.properties`文件中加载CORS策略,或者在运行时根据需求更新这些策略。 总结一下,Java跨域的解决方案主要涉及以下知识点: - ...

Global site tag (gtag.js) - Google Analytics