`

ProperHelper(prop工具类)

    博客分类:
  • java
 
阅读更多
package util;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLDecoder;
import java.util.Properties;

public class ProperHelper {
	
	public static Properties JdbcProperty = null;
	
	@SuppressWarnings("finally")
	public static Properties getJdbcProperty(){
		try{
			if(JdbcProperty == null){
				InputStream stream = null;
				try{
					URL fileUrl = ProperHelper.class.getResource("/jdbc.properties");
					String filePath = URLDecoder.decode(fileUrl.getFile(),"UTF-8");
					stream = new FileInputStream(filePath);
					JdbcProperty = new Properties();
					JdbcProperty.load(stream);
				}catch(IOException ex){
					ex.printStackTrace();
				    return null;
				}finally{
					if(stream != null){
						stream.close();
						stream = null;
					}
				}
			}
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}finally{
			return JdbcProperty;
		}
	}
	
	
	
	
	
	
	
	

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		Properties prop = new Properties();
		prop.setProperty("tetx", "my first love");
		OutputStream stream = null;
		try {
			URL fileUrl = ProperHelper.class.getResource("/jdbc.properties");
			String filePath = URLDecoder.decode(fileUrl.getFile(),"UTF-8");
			stream = new FileOutputStream(filePath);
			prop.store(stream, "Copyright (c) Boxcode Studio");
			System.out.println(prop.getProperty("tetx"));
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			if(stream!=null){
				stream.close();
				stream = null;
			}
		}
	}

}

 

分享到:
评论

相关推荐

    JAVA工具类

    EhCacheUtils - 基于ehcache的工具类 LruCacheUtils - 基于LinkedHashMap实现LRU缓存的工具类 MemcachedUtils - 基于memcached的工具类 RedisUtils - 基于redis的工具类,与redis的集群配置无缝结合 db JdbcUtils ...

    mprop android 修改default.prop工具

    `mprop`工具则是用来安全、方便地修改`default.prop`的一个实用程序,特别适用于开发者在调试和优化系统时调整内存参数。 在Android开发过程中,特别是对于那些需要深入系统级别的调试和性能优化的开发者,了解和...

    java操作redis工具类与配置文件,详细版

    下面我们将详细介绍Java操作Redis的工具类以及配置文件的设置。 **1. Jedis库的引入** 首先,我们需要在项目中引入Jedis库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: ```xml <groupId>redis....

    arm.prop、global.prop、global.prop.def, 这三个文件直接复制粘贴到Keil的安装目录\UV4下

    在嵌入式开发领域,ARM处理器架构占据了主导地位,而Keil μVision(简称Keil)则是一款广泛使用的ARM开发工具。本文将详细介绍标题中提到的`arm.prop`、`global.prop`、`global.prop.def`这三个文件以及它们在Keil...

    DBUtils工具类

    DBUtils工具类的出现就是为了减轻开发人员在使用JDBC时的负担,提供了一种更加简洁、安全的方式来执行数据库操作。 DBUtils的核心功能包括: 1. **资源管理**:自动关闭数据库连接、Statement和ResultSet,避免...

    global.prop.zip

    `global.prop` 文件通常包含以下几类配置: 1. **颜色主题**:定义代码的背景色、前景色(包括关键词、常量、注释等不同类型的代码元素的颜色),以及行号、光标、选中区域等的显示颜色。 2. **字体设置**:选择...

    java,自己整理的工具类

    根据自己的实际,整理工具类(没有第三方jar),可以直接使用jar,也可以自己根据自己的要求修改后,编译,在使用!!没事的时候整理的,希望对大家有帮助!!!!如有问题请给我留言,我会第一时间帮助你!!!!

    前端开源库-react-prop-types

    2. 在组件类中,定义一个静态属性`propTypes`,并在这个对象中指定每个Prop的类型。例如: ```jsx import React from 'react'; import PropTypes from 'prop-types'; class MyComponent extends React....

    mprop工具修改Android的default.prop

    在Android系统中,`default.prop`是一个非常重要的配置文件,它位于系统的根目录下,包含了系统启动时的一些基本...在日常开发中,了解并熟练运用这类工具,可以极大地提高工作效率,但也需要注意设备的安全与稳定性。

    prop-types.js

    prop-types.js

    Vue组件中prop属性使用说明实例代码详解

    Vue 组件中 Prop 属性使用说明实例代码详解 Vue 组件中 Prop 属性是一个非常重要的概念,它允许开发者在组件之间传递数据。 Prop 属性可以是静态的,也可以是动态的。静态的 Prop 属性可以直接在模板中传入值,而...

    PROP.rar_PROP fortran_bem_prop_螺旋桨_螺旋桨 计算

    标题中的"PROP.rar_PROP fortran_bem_prop_螺旋桨_螺旋桨 计算"表明这是一个与螺旋桨性能计算相关的FORTRAN编程项目,其中"BEM"指的是边界元方法(Boundary Element Method),这是一种数值计算方法,常用于解决流体...

    KEIL黑色主题、VS风格文件global.prop

    KEIL是一款广泛使用的嵌入式系统开发工具,尤其在微控制器编程领域中有着重要的地位。它的集成开发环境(IDE)提供了代码编辑、编译、调试等多种功能,方便开发者进行高效的工作。而`global.prop`文件是KEIL IDE中的...

    前端项目-prop-types.zip

    `prop-types`库是React社区广泛使用的一个工具,它提供了对React组件props的运行时类型检查功能。这个名为"前端项目-prop-types.zip"的压缩包文件包含了`prop-types`的源码,可能是一个学习或实践`prop-types`使用的...

    java Base 工具类 java Base 工具类

    public class BeanUtils extends org.springframework.beans.BeanUtils{ /** Bean方法名中属性名开始的下标 */ private static final int BEAN_METHOD_PROP_INDEX = 3; /** * 匹配getter方法的正则表达式 */ private...

    Android代码-Prop-Editor

    enter the name of a build.prop type file on the sdcard. (cp /system/build.prop /sdcard/build.prop first) Opening anything other than a readable *.prop file (based on extension only) will ...

    global.prop

    keil5黑色背景配色文件global.prop直接替换keil5安装目录下UV4下的global.prop,复制替换前请备份原始的global.prop文件,以防不喜欢黑色背景时无法找回默认配色

    build.prop

    build.prop

    keil5-黑色主题→UV4→global.prop文件

    keil5—黑色主题→UV4→global.prop文件

    java替换html特殊字符工具类

    htmlStr =htmlStr.replaceAll("∝", "∝"); htmlStr =htmlStr.replaceAll("∞", "∞"); htmlStr =htmlStr.replaceAll("∠", "∠"); ...... 这些字符全替换,虽然分高点但是工作量很大,从html ...

Global site tag (gtag.js) - Google Analytics