import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.Properties; import org.apache.log4j.Logger; public class SystemParameter { private static Logger logger = Logger.getLogger(SystemParameter.class); private static String msgTemplate1; private static String msgTemplate2; private static String msgTemplate3; private static final Properties properties; public static Map<String, String> proMap=new HashMap<String, String>(); private SystemParameter() { } static { properties = new Properties(); FileInputStream fis = null; try { fis = new FileInputStream(Thread.currentThread() .getContextClassLoader().getResource( "systemParamter.properties").toString() .substring(6)); properties.load(fis); msgTemplate1 = properties.getProperty("msgTemplate1"); proMap.put("msgTemplate1", msgTemplate1); msgTemplate2 = properties.getProperty("msgTemplate2"); proMap.put("msgTemplate2", msgTemplate2); msgTemplate3 = properties.getProperty("msgTemplate3"); proMap.put("msgTemplate3", msgTemplate3); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } } public static String getMsgTemplate1() { return proMap.get("msgTemplate1"); } public static String getMsgTemplate2() { return proMap.get("msgTemplate2"); } public static String getMsgTemplate3() { return proMap.get("msgTemplate3"); } // 修改通知模板 public static void modifyMsgTemplate(String key,String template) { logger.debug("################" + template); properties.setProperty(key, template); FileOutputStream fos = null; try { fos = new FileOutputStream(Thread.currentThread() .getContextClassLoader().getResource( "systemParamter.properties").toString() .substring(6)); properties.store(fos, ""); proMap.put(key, template); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
另一个例子
public class Test { private static Properties properties = new Properties(); public static void main(String[] args) { try { InputStream is = Test. class .getClassLoader().getResourceAsStream( "cache.properties" ); properties.load(is); String size = properties.getProperty( "cache.size" ); writeLog( "配置成功!" + size); } catch (FileNotFoundException e) { writeLog( "配置文件不存在!" + e.getMessage()); } catch (IOException e) { writeLog( "读取配置文件IO错误!" + e.getMessage()); } } public static void writeLog(String strLog) { System.out.println(strLog); } } 1.使用java.util.ResourceBundle类的getBundle()方法 示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault()); return rb.getString("key"); 注:该方法可以读jar包里的文件 2.使用java.util.PropertyResourceBundle类的构造函数 示例: InputStream in = new BufferedInputStream(new FileInputStream(name)); ResourceBundle rb = new PropertyResourceBundle(in); return rb.getString("key"); 3.使用java.util.Properties类的load()方法 示例: InputStream in = new BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); return p.getProperties("key"); or return p.getProperties("key", "defaultValue"); 4.使用class变量的getResourceAsStream()方法 示例: InputStream in = ClassName.class.getResourceAsStream(name); Properties p = new Properties(); p.load(in); return p.getProperties("key"); or return p.getProperties("key", "defaultValue"); 5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例: InputStream in = ClassName.class.getClassLoader().getResourceAsStream(name); Properties p = new Properties(); p.load(in); return p.getProperties("key"); or return p.getProperties("key", "defaultValue"); 6.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 示例: InputStream in = ClassLoader.getSystemResourceAsStream(name); Properties p = new Properties(); p.load(in); return p.getProperties("key"); or return p.getProperties("key", "defaultValue"); 补充 Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例:InputStream in = context.getResourceAsStream(path); Properties p = new Properties(); p.load(in); return p.getProperties("key"); or return p.getProperties("key", "defaultValue"); 7.读jar外面的文件 FileInputStream fis; Properties p = new Properties(); fis = new FileInputStream(initfileName); prop.load(fis); 注:jar文件执行时,注意cmd路径必须与jar路径相同
您还没有登录,请您登录后再发表评论
标准三层结构。...通过读取外部.properties配置文件获取数据库连接字符串连接数据库并进行数据库操作。 附有详细的说明,我的日食项目直接导入。 赠送3752条中英文对照句子,这些句子相信会成为很多人座右铭。
java操作properties属性文件jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar, 有实现步骤及操作中文例子
spring boot操作kafka例子 创建主题、生产者、消费者 发送消息、消费消息 application.properties配置
文件解压后当成文件夹导入到src里面就行了 database.properties文件用来设置数据库连接的参数 主要的操作类是BaseDAO 包含了基本数据库操作(增,删,改,查)方法有注释。不过没有给例子。这问题纠结了几天,还是...
Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络操作工具类(ToolNetwork.java),获取网络信息、更改切换网络等相关操作 日期操作工具类(ToolDateTime.java),获取日期、日期加减、...
Apache Common DbUtils是操作数据库的组件,对传统操作数据库的类(JDBC)进行二次封装,可以把结果集转化成List。 DbUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 应用实践小结: 一、...
javaproperties通过基于json模块的简单API提供对读写(简单的面向行格式和XML)的支持-尽管,为了恢复Java迷,它还包括旨在匹配行为的Properties类。 Python 尽可能多地使用 。 javaproperties版本的javaproperties...
3.把数据库的驱动信息、用户、密码、url写到外部文件dbinfo.properties中,在类的静态块中读入这些配置信息。 4.程序对数据库操作进行了一定程度的封装,封装函数放在SQLHelper类中,在TestOracleCrud中对函数进行...
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
子系统例子,放入tomcat后配置cas_domain_configure.properties 和cas_client_tcp_pool.properties并修改/cas/cas_common_header.jsp 后运行,并用域名访问有效。 若需要增加子系统,按如下步骤: 1、写一个filter,...
集成到java中的通过protege owl api来完成对本体操作的项目
使用Hibernate 必须首先提供这些基础信息以完成初始化工作,为后继操作做好准 备。这些属性在hibernate配置文件(hibernate.cfg.xml 或hibernate.properties)中加以设 定(参见前面“Hibernate配置”中的示例配置...
Java 操作json文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件, 读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...
典型的例子: 1) ... Connection conn=null; try{ Class.forName("xoj.sql.proxy.ProxyDriver"); conn=DriverManager.getConnection("jdbc:proxy:xxx"); }catch(ClassNotFoundException e){ e....
并且,加了log4j,所以对数据库操作SQL都会在控制台打印出来,加有最新的jQuery插件1.7.2.min.js,建好表,部署完工程直接就可以访问,还支持数据库切换,只需要在cfg下的application.properties里改下访问方式就...
这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...
CG(X6270&AX4-5)操作系统的安装 一、 CMM&BL IP地址的配置 接入方式同T5220一样,通过串口接入 T5220是通过在ok模式下安装系统,而X6270为刀片机,是在CMM图形界面下安装。 1、 首先,需要使用串口线配置CMM...
脚手架单元 你是否有这样的经历:当你来测试一些带有数据库操作的单元测试时,你必须在运行JUnit测试之前一次又... 创建 ScaffoldUnit.properties 在类路径的根目录创建ScaffoldUnit.properties 。 这是一个例子 Scaffo
12.1.2 Properties对话框 12.1.3 后继保存 12.1.4 打印到文件 12.2 小结 第13章 打开绘图文件 13.1 打开已存在的Visio绘图文件 13.1.1 在启动时打开一个已存在的文件 13.1.2 在启动后打开一个已...
12.1.2 Properties对话框 12.1.3 后继保存 12.1.4 打印到文件 12.2 小结 第13章 打开绘图文件 13.1 打开已存在的Visio绘图文件 13.1.1 在启动时打开一个已存在的文件 13.1.2 在启动后...
相关推荐
标准三层结构。...通过读取外部.properties配置文件获取数据库连接字符串连接数据库并进行数据库操作。 附有详细的说明,我的日食项目直接导入。 赠送3752条中英文对照句子,这些句子相信会成为很多人座右铭。
java操作properties属性文件jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar, 有实现步骤及操作中文例子
spring boot操作kafka例子 创建主题、生产者、消费者 发送消息、消费消息 application.properties配置
文件解压后当成文件夹导入到src里面就行了 database.properties文件用来设置数据库连接的参数 主要的操作类是BaseDAO 包含了基本数据库操作(增,删,改,查)方法有注释。不过没有给例子。这问题纠结了几天,还是...
Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络操作工具类(ToolNetwork.java),获取网络信息、更改切换网络等相关操作 日期操作工具类(ToolDateTime.java),获取日期、日期加减、...
Apache Common DbUtils是操作数据库的组件,对传统操作数据库的类(JDBC)进行二次封装,可以把结果集转化成List。 DbUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 应用实践小结: 一、...
javaproperties通过基于json模块的简单API提供对读写(简单的面向行格式和XML)的支持-尽管,为了恢复Java迷,它还包括旨在匹配行为的Properties类。 Python 尽可能多地使用 。 javaproperties版本的javaproperties...
3.把数据库的驱动信息、用户、密码、url写到外部文件dbinfo.properties中,在类的静态块中读入这些配置信息。 4.程序对数据库操作进行了一定程度的封装,封装函数放在SQLHelper类中,在TestOracleCrud中对函数进行...
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
子系统例子,放入tomcat后配置cas_domain_configure.properties 和cas_client_tcp_pool.properties并修改/cas/cas_common_header.jsp 后运行,并用域名访问有效。 若需要增加子系统,按如下步骤: 1、写一个filter,...
集成到java中的通过protege owl api来完成对本体操作的项目
使用Hibernate 必须首先提供这些基础信息以完成初始化工作,为后继操作做好准 备。这些属性在hibernate配置文件(hibernate.cfg.xml 或hibernate.properties)中加以设 定(参见前面“Hibernate配置”中的示例配置...
Java 操作json文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件, 读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...
典型的例子: 1) ... Connection conn=null; try{ Class.forName("xoj.sql.proxy.ProxyDriver"); conn=DriverManager.getConnection("jdbc:proxy:xxx"); }catch(ClassNotFoundException e){ e....
并且,加了log4j,所以对数据库操作SQL都会在控制台打印出来,加有最新的jQuery插件1.7.2.min.js,建好表,部署完工程直接就可以访问,还支持数据库切换,只需要在cfg下的application.properties里改下访问方式就...
这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...
CG(X6270&AX4-5)操作系统的安装 一、 CMM&BL IP地址的配置 接入方式同T5220一样,通过串口接入 T5220是通过在ok模式下安装系统,而X6270为刀片机,是在CMM图形界面下安装。 1、 首先,需要使用串口线配置CMM...
脚手架单元 你是否有这样的经历:当你来测试一些带有数据库操作的单元测试时,你必须在运行JUnit测试之前一次又... 创建 ScaffoldUnit.properties 在类路径的根目录创建ScaffoldUnit.properties 。 这是一个例子 Scaffo
12.1.2 Properties对话框 12.1.3 后继保存 12.1.4 打印到文件 12.2 小结 第13章 打开绘图文件 13.1 打开已存在的Visio绘图文件 13.1.1 在启动时打开一个已存在的文件 13.1.2 在启动后打开一个已...
12.1.2 Properties对话框 12.1.3 后继保存 12.1.4 打印到文件 12.2 小结 第13章 打开绘图文件 13.1 打开已存在的Visio绘图文件 13.1.1 在启动时打开一个已存在的文件 13.1.2 在启动后...