`
yuanyuan7891
  • 浏览: 165718 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

java读取和保存property文件(可含中文)

    博客分类:
  • Java
阅读更多

java读取.property文件可使用java.util.Properties类的load加载.property文件然后使用getProperty()方法获得对应的值。保存键值对到.property文件中可使用store()方法或save方法(已废弃)。下面是例子:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Map;
import java.util.Properties;

/**
 * @author zxw
 * 
 */
public class GetSaveProp {
	// public void GetP() {
	// Properties props = new Properties();
	// try {
	// // 资源文件存放在类文件的根目录下。即是放在src下面。
	// props.load(getClass().getClassLoader().getResourceAsStream(
	// "GetProp.properties"));
	// // 当资源文件中有中文的时候可以采用下面的编码转化方法来读取。
	// // 或者使用native2ascii jin1.properties或者jin1.txt
	// // jin.properties将资源文件进行编码转化,
	// // 然后直接读取props.getProperty("name");
	// System.out.println(new String(props.getProperty("name").getBytes(
	// "ISO-8859-1"), "GBK"));
	// } catch (UnsupportedEncodingException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// } catch (IOException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// }

	private void saveProperty() {
		// 保存文件
		Properties propertie = new Properties();
		String characterString = "1中国的";
		propertie.setProperty("character", characterString);
		propertie.setProperty("date", new Date().toString());

		String fileName = "savetest.properties";
		String description = "CharaterTest";
		try {
			FileOutputStream outputFile = new FileOutputStream(fileName);
			propertie.store(outputFile, description);// property类关键的store方法
			outputFile.close();
			// propertie.list(System.out);
			System.out.println("File was saved!");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException ioe) {
			ioe.printStackTrace();
		}
	}

	public static void main(String[] args) {
		new GetSaveProp().saveProperty();//save file

		// read from property
		Properties readProps = new Properties();
		FileInputStream inStream;
		try {
			inStream = new FileInputStream("savetest.properties");
			readProps.load(inStream);// read from fileinputStream
			// props.list(System.out);
			if (readProps.get("character") != null) {
				System.out.println("character="
						+ new String(readProps.getProperty("character")
								.getBytes("ISO-8859-1"), "UTF-8"));
				System.out.println("character="
						+ new String(readProps.getProperty("character")
								.getBytes("UTF-8"), "UTF-8"));

			} else {
				System.out.println(readProps.get("character"));
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}
}
 

 

 

 

property文件保存中文时myeclipse会报错,这时我们需要修改资源文件的编码格式。Windons---->Preferences---->Content Type------>Text----->JavaPropertiesFile,把其Default encoding改为“utf-8”,按“update”更新。

 

乱码解决:http://www.iteye.com/topic/179279

 

 

分享到:
评论

相关推荐

    java 写的读取txt、property...等文件内容保存在list里

    java 写的读取txt、property...等文件的内容保存在list里,希望对大家能得到帮助。

    java解析给定url

    HtmlParse,解析给定url中的中文字符,输出到文本文件中: url:可配置多个 输出路径:可配置 package com.lhs; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import ...

    java 面试题 总结

    Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...

    Java EE常用框架.xmind

    五、我们还可以使用Idea下的webservice,能够使用图形画面的方式获取本地代理和生成WSDL文件。 Activiti 介绍 Activiti5是一个业务流程管理(BPM)框架 如果我们的业务是比较复杂的话,我们才会用到...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境...

    java面试题

    答:final用于声明属性方法和类,分别表示:属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句的一部分,表示总是执行。 finalize是Object的一个方法,在垃圾收集器执行的时候会调用被回收对象的此...

    java web 视频、电子书、源码(李兴华老师出版)

    18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:MyEclipse开发工具 19.1、MyEclipse简介 19.2、MyEclipse的安装 19.3、MyEclipse的使用 19.4、配置Tomcat服务器 19.5、MyEclipse...

    33-工厂模式综合讲解

    // 在文件中保存一段数据,此数据为以上的数据内容 p.storeToXML(new FileOutputStream("lxh.xml"),"MLDN --> LXH") ; */ // 需要从文件中读取要Properties中的属性 p.loadFromXML(new FileInputStream(...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 全书分为两部分,需 要全部下载下载一起解压,此部分为第一部分 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 ...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发...

    李兴华Java Web开发实战经典(高清版) Part2

    MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 全书分为两部分,需 要全部下载下载一起解压,此部分为第二部分 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 ...

    超级有影响力霸气的Java面试题大全文档

     Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...

    JSP动态网页制作基础培训教程源代码.rar

    5 SampleBean2.class 第6章\ch6\WEB-INF\classes\ch6 标记和<jsp:setProperty>标记示例java类文件 6 sample2.html 第6章\ch6 访问SampleBean2示例的录入页面 7 sample2.jsp 第6章\ch6 访问SampleBean2示例 8 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器...

    ssh(structs,spring,hibernate)框架中的上传下载

    Tfile的Hibernate映射文件Tfile.hbm.xml放在Tfile .java类文件的相同目录下:  代码 2 领域对象映射文件 1. 2. !DOCTYPE hibernate-mapping PUBLIC 3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4. ...

Global site tag (gtag.js) - Google Analytics