1. 程式人生 > >使用單例讀取配置檔案

使用單例讀取配置檔案

本文旨在整理個人工作總結,僅供參考


直接貼程式碼,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");