最近遇到两问题:
1.Properties文件中不能写中文,写了保存不了;
2.Properties文件根本就不能修改,不管写中文还是英文。
原来要在myEclipse设置Properties文件的编码格式,默认properties文件存储是用ISO-8859-1编码,通过在window-->Preferences-->Gneral-->Content Types-->Text-->Java Properties Files 更改设置为utf-8,然后“update”,最后就可以修改保存中文了。虽然存储是按照utf-8编码,进行读取Properties文件的时候,还是按照ISO-8859-1来读取的,所以,当读取的某个字符串时,需对其重新编码(str还要对此字符创进行重新编码:str = new String(str.getBytes("ISO-8859-1"),"utf-8");这样就可以得到正常的value值了。
使用J2SE API读取Properties文件的六种方法
1.使用java.util.Properties类的load()方法
示例:
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2.使用java.util.ResourceBundle类的getBundle()方法
示例:
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
3.使用java.util.PropertyResourceBundle类的构造函数
示例:
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
4.使用class变量的getResourceAsStream()方法
示例:
InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例:
InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
6.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例:
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
补充
Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:
InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);
参考文献来自CSDN博客:
http://blog.csdn.net/senton/archive/2009/04/16/4083127.aspx
分享到:
相关推荐
本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。 一、概述 在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件...
js读取properties文件,很好用的。js读取properties文件,很好用的。js读取properties文件,很好用的。js读取properties文件,很好用的。
读取properties文件返回map
properties文件读写操作
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
进行properties文件的批量处理工具,能够用来改动部分参数而进行的文本提取修改工具。
java 改变Properties文件中的键值 java 改变Properties文件中的键值
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
设置Eclipse中properties文件打开方式myeclipse一样有source和properties两个视图方法
java写的,用来比较properties文件的工具
eclipse-properties文件插件 问题 在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse...
java中properties文件读取demo
excel与properties文件相互转换
读取Properties文件的六种方法 java properties 文件
java 读取properties文件代码
properties文件解析工具的制作过程及用法演示,使用者只需要提供properties文档的路径,即可使用解析工具里面的方法,根据键获得值。
c#操作properties,读写配置文件,非常方便,几行代码就搞定
Struts 2 properties文件详解
用JAVA轻松操作properties文件.txt