Java讀取Properties方法及出現中文亂髮的方法

package com.ztcj.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;

import org.apache.log4j.Logger;

import com.mysql.jdbc.log.Log;
import com.ztcj.newDBOperate.NewsMain;

/**
 * Created by symbol on 2014/5/5 0005.
 * 加載物理文件類
 */
public class ReadFile {
	 private static Logger log = Logger.getLogger(ReadFile.class);
    /**
     * 讀取本地文件放入Properties對象中
     *
     * @return properties object
     */
    public Properties getLocalPropertiesFile(String filePath) throws Exception {
        Properties ps = new Properties();
        FileInputStream fis = new FileInputStream(filePath);
        ps.load(fis);
        fis.close();
        return ps;
    }
    //解決配置文件中有亂碼的問題
    public Properties getLocalPropertiesFile(String filePath,boolean b) 
    {
    	 Properties ps = new Properties();   
    	 try
    	 {
         FileInputStream fileInputStream=new FileInputStream(filePath);
         InputStreamReader inputStreamReader=new InputStreamReader(fileInputStream,"GBK");
         ps.load(inputStreamReader);  
         inputStreamReader.close();
         fileInputStream.close();
    	 }
    	 catch(Exception e)
    	 {
    		 log.error("讀取配置文件newsFilter.Properties出錯:"+e);
    	 }
        return ps;

   }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章