- 浏览: 1263101 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
public class Test {
public static void main(String[] args) {
/*测试读取properties文件
* OperateProperties op=new OperateProperties();
op.readProperties("f:/test.properties");
Map map=op.processProperties();
Set keys=map.keySet();
String key=null;
for(Object k:keys){
key=k+"";
System.out.println(" "+key+" "+map.get(key));
}*/
/* 写入一个新的properties文件,save方法会把中文转换成unicode编码,不会出现中文乱码
OperateProperties op2=new OperateProperties();
op2.writeProperties("f:/testSave.properties");*/
/*
* 使用list方法写入一个properties文件,不会出现中文乱码,不会转换成unicode编码,正常显示中文
* OperateProperties opx=new OperateProperties();
opx.writeProperties(new File("f:/testList.properties"));*/
//写入一个properties文 件,store()方法,也会把中文转换成unicode编码,不会出现乱码,推荐使用store()
OperateProperties op2=new OperateProperties();
op2.writeProperties("f:/testStore.properties");
}
}
public class OperateProperties {
private static Properties prop;
static{
prop=new Properties();
}
/**
* 读取properties文件
*
* @param fileName
*/
void readProperties(String fileName){
FileInputStream is=null;
try{
// BufferedInputStream bis=null;
is=new FileInputStream(fileName); // 字节流容易出现中文乱码
// bis=new BufferedInputStream(is);
prop.load(is);
// prop.load(bis);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
finally{
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 把properties的值存储到Map
* @return Map
*/
Map processProperties(){
Map map=new Hashtable();
Set keys=prop.keySet();
String key=null;
String str="";
for(Object k:keys){
key=k+"";
map.put(key, prop.getProperty(key));
str=prop.getProperty(key);
}
return map;
}
// 解决中文乱码的方法(读):使用jdk/bin下的native2ascii命令把中文转换成unicode编码
/**
* 写入Properties文件,会覆盖以前的内容
* @param fileName 为properties文件
*/
void writeProperties(String fileName){
FileOutputStream fos=null;
try{
File file=new File(fileName);
if(!file.exists()){
file.createNewFile();
}
fos=new FileOutputStream(file);
prop.setProperty("what.is.you.name", "wangwu");
prop.setProperty("your.sex", "男");
// prop.save(fos, "注释"); //写入的中文“注释”为乱码,但是属性值,如果是中文 会转换成unicode,不会出现乱码,推荐使用
prop.store(fos, "我是一只小鸟");
//prop.storeToXML(fos, "comment"); // 属性值如果是中文,会出现中文乱码,不推荐使用
}
catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
finally{
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 写入一个properties文件,会覆盖以前的内容
* 正常显示中文 ,不会把中文转换成unicode
* @param file
*/
void writeProperties(File file){
PrintStream ps=null;
try{
if(!file.exists()){
file.createNewFile();
}
ps=new PrintStream(file);
prop.setProperty("what.is.you.name", "wangwu");
prop.setProperty("your.sex", "男");
prop.list(ps);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
finally{
ps.close();
}
}
}
发表评论
-
服务端推送multipart/x-mixed-replace
2023-12-07 15:26 249往网页分批推送数据:boundary=END,总头--> ... -
使用httpclient提交post请求
2020-08-22 08:35 387import org.apache.http.HttpEnt ... -
Groovy超强的Java动态计算能力
2020-06-25 09:03 588//Groovy超强的Java动态计算能力 groovy-2. ... -
bsh(BeanShell)动态执行java代码
2020-06-25 07:59 866import java.util.Date; /** * B ... -
延时任务处理订单超时方案
2020-05-23 16:05 897JDK的延迟队列 方案是利用JDK自带的DelayQueue ... -
HttpsURLConnection
2020-04-29 10:51 714import java.net.URL; import jav ... -
Log4j的ConversionPattern参数的格式含义
2020-04-22 14:23 418Log4j的ConversionPattern参数的格式含义 ... -
thread 的join
2020-04-16 18:02 314java里面也有这个方法,Java Thread中, join ... -
GZIPOutputStream压缩文件
2020-04-16 17:52 698import java.io.BufferedReader; ... -
软引用SoftReference的使用
2020-04-16 15:48 498软引用SoftReference的使用 SoftRefere ... -
Fastjson
2020-04-15 14:53 318import java.util.ArrayList; imp ... -
6位随机数
2020-04-14 09:47 703import org.apache.commons.lang. ... -
Java加密和数字签名
2020-04-14 09:38 345Java加密和数字签名 消息摘要 这是一种与消息认证码结合使 ... -
DES加密、解密
2020-04-02 16:42 358import java.security.SecureRand ... -
Java利用 AES/ECB/PKCS5Padding 算法加解密
2020-04-02 11:19 931对称加密、解密 import javax.crypto.Ci ... -
springboot中使用springmvc的拦截器-HandlerInterceptorAdapter
2018-12-13 16:04 1293springboot中使用springmvc的拦截器-Hand ... -
aspectj连接点
2018-12-13 15:55 511切点指示符 切点指示符 ... -
spring之AspectJ面向切面编程
2018-12-13 14:15 814spring之AspectJ面向切面编程 面向切面编程,实现 ... -
设计模式之策略模式
2018-05-30 21:17 480public class Person { priva ... -
使用反射将对象转Map
2018-05-27 17:33 648//使用反射将对象转Map<String, St ...
相关推荐
java读写properties配置文件
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
主要介绍了Java读写.properties文件解决中文乱码问题,非常具有实用价值,需要的朋友可以参考下
NULL 博文链接:https://thinktothings.iteye.com/blog/1536044
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
Java源码读写Properties文件.rar
java读写文件避免中文乱码.docx
C#读写文本文件(不会产生乱码)[初学者用]
java对properties配置文件的读和写
Java读写properties文件解决中文乱码问题.
Java 读写Ini文件,java读写ini文件的项目小例子。 运行类文件在根目录ini文件夹下src/com文件夹中start.java文件 相关jar包在根目录ini文件夹下bin文件夹中
properties文件读写操作
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...
java读写excel文件,新手参考高手绕道。
JAVA简单的读写文本文件的代码JAVA简单的读写文本文件的代码
java读写文件避免中文乱码.pdf
Java 读写文件文本文件的示例