java读写配置文件

package com.zqgame.common.utils;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.Properties;

/**

* @author anquan

* @desc 读写配置文件.<br>

* @date 2015-3-10 下午02:30:59

*/

public class PropertyUtil {

private static Properties props = null;

private static String props_url = "config/adms.properties";

/**

* 读配置文件(默认路径)属性值

* @param pro_name -- 属性名

* @return

*/

public static String getProperty(String pro_name){

try {

props = new Properties();

InputStream in = PropertyUtil.class.getClassLoader().getResourceAsStream(props_url);

props.load(in);     ///加载属性列表

in.close();

} catch (IOException e) {

e.printStackTrace();

}

return props.getProperty(pro_name);

}

/**

* 写入配置文件(默认路径)属性值

* @param map

*/

public static void setProperty(String k, String v){

//获取绝对路径

String filePath = PropertyUtil.class.getResource("/" + props_url).getPath();

props = new Properties();

try {

File file = new File(filePath);

if (!file.exists())

file.createNewFile();

InputStream fis = new FileInputStream(file);

props.load(fis);

//一定要在修改值之前关闭fis

fis.close();

OutputStream fos = new FileOutputStream(filePath);

props.setProperty(k, v);

props.store(fos, "update ‘" + v + "‘ value");

//保存,并加入注释

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 指定配置文件读取

* @param properties

* @param pro_name

* @return

*/

public static String getProperty(String properties, String pro_name){

props_url = properties;

return getProperty(pro_name);

}

/**

* 指定配置文件写入

* @param properties

* @param k

* @param v

*/

public static void setProperty(String properties, String k, String v){

props_url = properties;

setProperty(k, v);

}

public static void main(String[] args) {

//取值

System.out.println("pwd="+PropertyUtil.getProperty("password"));

//赋值

PropertyUtil.setProperty("phone","18123672594");

System.out.println("phone="+PropertyUtil.getProperty("phone"));

}

}

时间: 2024-08-05 18:41:11

java读写配置文件的相关文章

Java读写配置文件——Properties类的简要使用笔记

任何编程语言都有自己的读写配置文件的方法和格式,Java也不例外. 在Java编程语言中读写资源文件最重要的类是Properties,功能大致如下: 1. 读写Properties文件 2. 读写XML文件 3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可. 注意:资源文件中含有中文时的处理方法 1. 将中文字符通过工作转成utf8编码,可以通过Java自带的nativetoascii或Eclipse中的属性编辑器. 2. 直接调用 new S

Java 读写Properties配置文件

Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集.不过Properties有特殊的地方,就是它的键和值都是字符串类型. 2.Properties中的主要方法 (1)load(InputStream inStream)   这个方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象.如下面的代码

【转】Java 读写Properties配置文件

[转]Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集.不过Properties有特殊的地方,就是它的键和值都是字符串类型. 2.Properties中的主要方法 (1)load(InputStream inStream)   这个方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象.如下面

java 读写Oracle Blob字段

许久没有分享代码了,把这段时间写的一个Java操作Blob字段,有日子没写Java了,就当作笔记记录一下.1. [代码][Java]代码     跳至 [1] [全屏预览]package com.wanmei.meishu;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.InputStream;import java.io.OutputS

JSP中利用Properties读写配置文件

JSP中利用Properties读写配置文件 java 代码: package com.reason.test; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outp

C读写配置文件

在项目开发中,经常需要读取应用配置文件的初始化参数,在应用启前进行一些初始化设置.比如:Eclipse,参数项包含主题.字体大小.颜色.Jdk安装位置.自动提示等.Eclispe配置的文件格式是以键值对的方式存储的,即:key=value的形式,下面是Eclipse部份设置参数: /instance/org.eclipse.jdt.ui/useQuickDiffPrefPage=true /instance/org.eclipse.jdt.ui/content_assist_proposals_

java读写文件

读文件 package tool; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.OutputStreamWriter; public class ReadFile { pu

使用ConfigurationManager类读写配置文件

使用ConfigurationManager类 读写配置文件app.config,以下为代码: view plaincopy to clipboard print? using System; using System.Configuration; static class Program { static void Main() { showConfig(); UpdateAppSettings(); showConfig(); Console.ReadKey(true); } private

Java读写Windows共享文件夹 .

版权声明:本文为博主原创文章,未经博主允许不得转载. 项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片.文件等.那么如何使用Java读写Windows共享文件夹呢? Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹. JCIFS的网址: http://jcifs.samba.org/ JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹.该框架同时支持Windows共享文件夹和Linux共享文