java操作.properties属性文件
来源:互联网 发布:datagridview清除数据 编辑:程序博客网 时间:2024/06/04 19:47
package test;
import java.io.BufferedInputStream;
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.OutputStream;
import java.util.Properties;
public class PropertyHelper {
//属性文件的路径
static String profilepath="C:/work/Pro/src/pro.properties";
static String Object = "object";
private static Properties props = new Properties();
// private static Properties proNum = new Properties();
static {
File file=new File(profilepath);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
props.load(new FileInputStream(profilepath));
} catch (FileNotFoundException e) {
e.printStackTrace();
System.exit(-1);
} catch (IOException e) {
System.exit(-1);
}
}
/**
* 读取属性文件中相应键的值
* @param key
* 主键
* @return String
*/
public static String getKeyValue(String key) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream(profilepath));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return prop.getProperty(key);
}
/**
* 根据主键key读取主键的值value
* @param filePath 属性文件路径
* @param key 键名
*/
public static String readValue(String filePath, String key) {
Properties props = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(
filePath));
props.load(in);
String value = props.getProperty(key);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 更新(或插入)一对properties信息(主键及其键值)
* 如果该主键已经存在,更新该主键的值;
* 如果该主键不存在,则插件一对键值。
*/
public static void writeProperties(String keyname,String keyvalue) {
try {
OutputStream fos = new FileOutputStream(profilepath);
props.setProperty(keyname, keyvalue);
props.store(fos, "Update '" + keyname + "' value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
}
}
/**
* 更新properties文件的键值对
* 如果该主键已经存在,更新该主键的值;
* 如果该主键不存在,则插件一对键值。
*/
public static void updateProperties(String keyname,String keyvalue) {
try {
props.load(new FileInputStream(profilepath));
OutputStream fos = new FileOutputStream(profilepath);
props.setProperty(keyname, keyvalue);
props.store(fos, "Update '" + keyname + "' value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
}
}
public static void main(String[] args) {
System.out.println(getKeyValue("LaSaPhone"));
}
}
import java.io.BufferedInputStream;
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.OutputStream;
import java.util.Properties;
public class PropertyHelper {
//属性文件的路径
static String profilepath="C:/work/Pro/src/pro.properties";
static String Object = "object";
private static Properties props = new Properties();
// private static Properties proNum = new Properties();
static {
File file=new File(profilepath);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
props.load(new FileInputStream(profilepath));
} catch (FileNotFoundException e) {
e.printStackTrace();
System.exit(-1);
} catch (IOException e) {
System.exit(-1);
}
}
/**
* 读取属性文件中相应键的值
* @param key
* 主键
* @return String
*/
public static String getKeyValue(String key) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream(profilepath));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return prop.getProperty(key);
}
/**
* 根据主键key读取主键的值value
* @param filePath 属性文件路径
* @param key 键名
*/
public static String readValue(String filePath, String key) {
Properties props = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(
filePath));
props.load(in);
String value = props.getProperty(key);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 更新(或插入)一对properties信息(主键及其键值)
* 如果该主键已经存在,更新该主键的值;
* 如果该主键不存在,则插件一对键值。
*/
public static void writeProperties(String keyname,String keyvalue) {
try {
OutputStream fos = new FileOutputStream(profilepath);
props.setProperty(keyname, keyvalue);
props.store(fos, "Update '" + keyname + "' value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
}
}
/**
* 更新properties文件的键值对
* 如果该主键已经存在,更新该主键的值;
* 如果该主键不存在,则插件一对键值。
*/
public static void updateProperties(String keyname,String keyvalue) {
try {
props.load(new FileInputStream(profilepath));
OutputStream fos = new FileOutputStream(profilepath);
props.setProperty(keyname, keyvalue);
props.store(fos, "Update '" + keyname + "' value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
}
}
public static void main(String[] args) {
System.out.println(getKeyValue("LaSaPhone"));
}
}
0 0
- java操作.properties属性文件
- Java利用Properties类操作属性文件
- 操作properties属性文件
- 操作properties属性文件
- 操作properties属性文件
- java中properties属性文件的读写修改操作
- java属性文件properties常用操作工具类
- java操作properties文件
- Java操作properties文件
- Java操作Properties文件
- JAVA操作properties文件
- JAVA操作properties文件
- JAVA操作properties文件
- JAVA操作properties文件
- JAVA操作properties文件
- JAVA操作properties文件
- JAVA操作properties文件
- Java操作properties文件
- SVN服务器安装使用详细教程
- poj 3126 Prime Path(BFS)
- Phone List
- MTK平台下的sensor操作
- 8 GestureDetector
- java操作.properties属性文件
- hdu 4035 经典概率dp求期望
- 改写Restful2ActionMapper让Struts2支持REST风格的URL映射
- couchbase view
- java中向Jscrollpane中加入Jpanel
- Nginx开发从入门到精通(三):过滤模块
- 【小松教你手游开发】【unity实用技能】unity游戏移植到WindowsPhone8平台上的一些经验
- poj 3009 Curling 2.0(DFS)
- 懒得写Adapter