Java对properties配置文件的操作

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

Java对properties配置文件的操作

/*
 * Created on 2005-1-4
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.yorsun;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServlet;

/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class PropertiesUnit {
 private String filename;

 private Properties p;

 private FileInputStream in;

 private FileOutputStream out;

 public PropertiesUnit(String filename) {
  this.filename = filename;
  File file = new File(filename);
  try {
   in = new FileInputStream(file);
   p = new Properties();
   p.load(in);
   in.close();
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   System.err.println("配置文件config.properties找不到!");
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   System.err.println("读取配置文件config.properties错误!");
   e.printStackTrace();
  }
 }

 public static String getConfigFile(HttpServlet hs) {
  return getConfigFile(hs, "config.properties");
 }

 /**
  * @param hs
  * @param configFileName
  * @return configFile
  */
 private static String getConfigFile(HttpServlet hs, String configFileName) {
  String configFile = "";
  ServletContext sc = hs.getServletContext();
  configFile = sc.getRealPath("/" + configFileName);
  if (configFile == null || configFile.equals("")) {
   configFile = "/" + configFileName;
  }
  // TODO Auto-generated method stub
  return configFile;
 }

 public void list() {
  p.list(System.out);
 }

 public String getValue(String itemName) {
  return p.getProperty(itemName);
 }

 public String getValue(String itemName, String defaultValue) {
  return p.getProperty(itemName, defaultValue);
 }

 public void setValue(String itemName, String value) {
  p.setProperty(itemName, value);
 }

 public void saveFile(String filename, String description) throws Exception {
  try {
   File f = new File(filename);
   out = new FileOutputStream(f);
   p.store(out, description);
   out.close();
  } catch (IOException ex) {
   throw new Exception("无法保存指定的配置文件:" + filename);
  }
 }
 
 public void saveFile(String filename) throws Exception{
  saveFile(filename,"");
 }
 
 public void saveFile() throws Exception{
  if(filename.length()==0)
   throw new Exception("需指定保存的配置文件名");
  saveFile(filename);
 }
 
 public void deleteValue(String value){
  p.remove(value);
 }
 
 public static void main(String args[]){
  String file="/eclipse/workspace/NewsTest/WEB-INF/config.properties";
//  String file="D://eclipse//workspace//NewsTest//WEB-INF//config.properties";
  PropertiesUnit pu=new PropertiesUnit(file);
  pu.list();
 }

}

相关推荐

【scratch音乐课】天空之城:音符与节拍、消息与链表

scratch是一个非常小巧的青少年编程工具,自带程序编写语句,积木式语句非常直观、易用,可创作数学、科学、音乐、绘画等方面作品。本文用scratch“演奏”一首大家非常熟悉的《天空之城》,并向大家介绍一些基本乐理知识,以及scratch中消息、链表的使用。

★·°立芯;︶︵︶ 1万+

Java入坑之 Properties配置文件

Properties文件是java中很常用的一种配置文件,文件后缀为“.properties”,属文本文件,文件的内容格式是“键=值”的格式,可以用“#”作为注释,java编程中用到的地方很多,运用配置文件,可以便于java深层次的解耦。以上代码连接mysql数据库没有任何问题,但是我想换成Oracle数据库,问题就来了,不是不能改,而是我必须得到java源代码中修改代码,这样的硬代码耦合在java中一般不这么做(菜鸟程序员有可能)。所以,为了达到解耦的目的,我们可以用配置文件来储存数据库的连接字符串。

qq_62377885的博客 3669

基于STM32设计的老人摔倒检测报警系统【升级版】(235)

在 `235 基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)` 项目基础上增加了心率、血氧、体温测量3个功能。

1477

JavaEE进阶(6)SpringBoot 配置文件(作用、格式、properties配置文件说明、yml配置文件说明、验证码案例)

JavaEE进阶(6)SpringBoot 配置文件配置文件的作用、SpringBoot配置文件配置文件的格式、properties配置文件说明(properties基本语法、读取配置文件、缺点分析)、yml配置文件说明(yml基本语法、yml使用进阶、优缺点分析)、验证码案例

m0_74343467的博客 2487

Java的(.properties后缀)的配置文件介绍与读取(3种情况)

本篇博客的主要内容是关于Java的util包下Properties类、".properties"配置文件的认识与使用、读取。最后讲解了Java配置文件位于3种不同的位置(整个项目/src目录/同包)下如何获取配置文件的资源...

岁岁岁平安的博客 4132

javaproperties配置文件的用法

一、新建properties文件 在src文件下new一个file,命名为XXX.properties 二、编写配置文件properties的格式下,添加名值对的方式就不说了,说说在source格式下添加名值对的方式注意事项 1、名用大写比较规范 2、=两边别打空格 3、名值对写完后别打分号 三、在java中调用配置文件 1、实例化properties类(java.

wangdajiao的博客 6万+

JavaProperties类的操作

    知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。  开了公众号,专注技术...

weixin_34195364的博客 333

java properties配置文件_java properties配置文件操作

实现运用Java.util.Properties来进行对.properties配置文件操作配置文件实例:如debug.properties#Tue Mar 21 15:46:17 CST 2017#key=valueremote.debug.prot=7451第一步写个获取文件路径的外部方法//-in- String filePath:配置文件名如debug.properties--//-ret...

weixin_39636099的博客 108

java操作properties_Java读取Properties配置文件

1.Properties类与Properties配置文件Properties类继承自Hashtable类并且实现了Map接口,使用键值对的形式来保存属性集。不过Properties的键和值都是字符串类型。2.Properties中的主要方法(1)load(InputStream inStream)此方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象...

weixin_30582289的博客 311

java中的Properties配置文件操作[61]

java中的Properties配置文件操作[61]

FlymaAqi,芜湖,飞马阿起,passion!passion! 653

JAVA操作properties配置文件

一、简介 <1> java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式。 <2> 在properties文件中,可以用"#"来作注释。 二、JavaProperties类 属性映射(property map):是一种存储键/值对的数据结构。属性映射经常被用来存放配置信息。 它有三个特性: 1、键和值斗志字符串 2、键/值对可以很容易地写入文件或从文件读出。 3、用二级表存放默

qq_45335413的博客 313

JAVA 操作 properties 配置文件

一、简介 Java中的properties文件是一种纯文本格式的配置文件,主要用于表达配置信息,文件类型为 *.properties,文件中内容的格式是 "键=值" 的格式。在properties文件中,可以用井号"#"来作注释。 properties文件在Java编程中用到的地方很多,操作很方便。 二、JavaProperties类 属性映射(property map):是一种存储键/值对...

LMAKE_nbsp的博客 273

properties java 读写_javaproperties配置文件的读写操作

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Properties;import java.util...

weixin_36084686的博客 137

Java配置文件Properties的读取、写入与更新操作

/**   * 实现对Java配置文件Properties的读取、写入与更新操作   */    package test;       import java.io.BufferedInputStream;    import java.io.FileInputStream;    import java.io.FileNotFoundException;    import j

riskys的博客 5005

java配置文件properties操作

1.读取配置文件的键值对,转为Properties对象;将Properties(键值对)对象写入到指定文件。 package com.ricoh.rapp.ezcx.admintoolweb.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;...

weixin_30613343的博客 124

JavaProperties类的操作配置文件

&#13;  知识学而不用,就等于没用,到真正用到的时 候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用 Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简 单介绍Properties类的相...

liinux-Talk is cheap,show me the code. 166

Javaproperties配置文件操作工具类

package com.util; import java.io.*; import java.util.*; /** * 对properties配置文件进行增删改查操作 * <p> * Created by 张勇波 on 2016/8/18. */ public cl...

chenliaoyun9972的博客 133

java 操作配置文件 .properties

package com.dms.common; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Proper...

weixin_34221773的博客 93

java 操作 properties_Java 操作Properties配置文件详解

1 简介:JDK提供的java.util.Properties类继承自Hashtable类并且实现了Map接口,是使用一种键值对的形式来保存属性集,其中键和值都是字符串类型。java.util.Properties类提供了getProperty()和setProperty()方法来操作属性文件,同时使用load()方法和store()方法加载和保存Properties配置文件java.util....

weixin_39834488的博客 182

java properties插件_实现对Java配置文件Properties的读取、写入与更新操作

/*** 实现对Java配置文件Properties的读取、写入与更新操作*/package com.tedu.szrx.util;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream...

weixin_42382748的博客 174

Java Properties 类读取配置文件信息,Java properties文件的操作(zz)

Java Properties 类读取配置文件信息,Java properties文件的操作(zz)Java Properties 类读取配置文件信息在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块

我学习,我快乐~~~ 523
上一篇: Tomcat配置技巧Top 10 [ZT]
下一篇: java读取操作系统环境变量
JEGarden
博客等级 码龄22年 0粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值