现在的位置: 首页 > 综合 > 正文

ProperUtil.java 属性文件操作

2013年10月01日 ⁄ 综合 ⁄ 共 1883字 ⁄ 字号 评论关闭
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Properties;

public class ProperUtil {
	private Properties propertie;
	private FileInputStream inputFile;
	private FileOutputStream outputFile;

	public ProperUtil() {
		this.propertie = new Properties();
	}

	public ProperUtil(String filePath) {
		this.propertie = new Properties();
		try {
			this.inputFile = new FileInputStream(filePath);
			this.propertie.load(this.inputFile);
			this.inputFile.close();
		} catch (FileNotFoundException ex) {
			System.out.println("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在");
			ex.printStackTrace();
		} catch (IOException ex) {
			System.out.println("装载文件--->失败!");
			ex.printStackTrace();
		}
	}

	public String getValue(String key) {
		if (this.propertie.containsKey(key)) {
			String value = this.propertie.getProperty(key);
			return value;
		}
		return "";
	}

	public String getValue(String fileName, String key) {
		try {
			String value = "";
			this.inputFile = new FileInputStream(fileName);
			this.propertie.load(this.inputFile);
			String str1;
			if (this.propertie.containsKey(key)) {
				value = this.propertie.getProperty(key);
				str1 = value;
				return str1;
			}
			return value;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return "";
		} catch (IOException e) {
			e.printStackTrace();
			return "";
		} catch (Exception ex) {
			ex.printStackTrace();
			return "";
		} finally {
			try {
				this.inputFile.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	public void clear() {
		this.propertie.clear();
	}

	public void setValue(String key, String value) {
		this.propertie.setProperty(key, value);
	}

	public void saveFile(String fileName, String description) {
		try {
			this.outputFile = new FileOutputStream(fileName);
			this.propertie.store(this.outputFile, description);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException ioe) {
			ioe.printStackTrace();
		} finally {
			try {
				this.outputFile.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	public Properties getPropertie() {
		return this.propertie;
	}

	public static void main(String[] args) {
	}
}

 

抱歉!评论已关闭.