使用單例讀取配置檔案
阿新 • • 發佈:2018-12-20
本文旨在整理個人工作總結,僅供參考
直接貼程式碼,java程式碼如下:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* @ClassName: WordPropertyUtil
* @Description: 讀取配置檔案
* @author sly.shuai
* @date2017年2月22日 上午10:20:20
* @version V1.0
*/
@SuppressWarnings("serial")
public class WordPropertyUtil extends Properties
{
private static WordPropertyUtil instance;
// 讀取配置檔案
private WordPropertyUtil() {
InputStream iss = null;
try {
iss = this.getClass().getResourceAsStream("/wordTemplate.properties");
this.load(iss);
} catch (IOException e) {
} finally {
if (iss != null) {
try {
iss.close();
} catch (IOException e) {
}
}
}
}
// 單例模式
public static WordPropertyUtil getInstance() {
if (instance != null ) {
return instance;
} else {
instance = new WordPropertyUtil();
return instance;
}
}
}
配置檔案wordTemplate.properties內容如下:
#word匯出模板引數配置
#銀行簽收單模板儲存位置
templatePath = /sly_files_server/word/templatePath/
#銀行簽收單模板名字
templateName = test.ftl
#生成word的儲存位置
filePath = /sly_files_server/word/filePath/
#生成word的名字
fileName = test.doc
具體呼叫方式如下:
String templatePath = WordPropertyUtil.getInstance().getProperty("templatePath");
String templateName = WordPropertyUtil.getInstance().getProperty("templateName");
String filePath = WordPropertyUtil.getInstance().getProperty("filePath");
String fileName = WordPropertyUtil.getInstance().getProperty("fileName");