解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
原理:转码
关键代码:new String(temp.getBytes("ISO-8859-1"), "GBK")
其实很简单,就是简单的转码,下面给出源代码(两个ReadProperties.java和LogSystem.properties)和使用方法:
ReadProperties.java
import java.util.Properties;
import java.io.UnsupportedEncodingException;
import java.io.FileInputStream;
import java.io.*;
public class ReadProperties {
private static Properties props = new Properties();
private static FileInputStream fis;
private static String propertiesName = "LogSystem.properties"; //需要读取的properties文件名,默认当前目录下
private static void InitializationProperties() {
try {
fis = new FileInputStream(propertiesName);
props.load(fis);
fis.close();
} catch (FileNotFoundException ex) {
System.out.println("logsystem.tools.ReadProperties :系统找不到文件->" +
propertiesName);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException ex1) {
ex1.printStackTrace();
}
}
}
}
/**
* 根据配置项获取配置值
* 可以兼容GBK编码,支持中文
* @param key String -- 配置项
* @return String -- 配置值
*/
public static String getPropertyByKey(String key) {
InitializationProperties();
String temp = props.getProperty(key);
String sp = "";
if (temp != null) {
try {
sp = new String(temp.getBytes("ISO-8859-1"), "GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
props.clear();
return sp;
}
public static void main(String[] args) {
System.out.println(ReadProperties.getPropertyByKey("clientlogfilename"));//使用方法,很简单吧?
}
}
clientlogfilename=我不是一个人
控制台打印:
我不是一个人
希望对大家能有所帮助!
分享到:
相关推荐
java 读取properties文件代码
JAVA读取properties的值,JAVA读取properties文件,JAVA读取properties的内容
Java读取Properties文件的六种方法
java如何读取properties配置文件
解决JAVA读取properties中文乱码问题
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
java实现properties文件读取
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
java完美读取properties文件
读取properties文件工具类。使用时直接将工具类放到Java项目中,调用读取properties文件的方法即可。
读取properties文件返回map
java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
java读取properties文件,没有用到了第三方jar包,方便实用
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
js读取properties文件,很好用的。js读取properties文件,很好用的。js读取properties文件,很好用的。js读取properties文件,很好用的。
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
最高效,最简洁的读取properties文件的源码。二十行以内,需导入log4j包。 将文件代码拷贝到你的工程,如果提示你找不到 import org.apache.log4j.Logger; 直接点击该错误,选择自动添加log4j包。即可.....祝你好运...