📄 propertyloader.java
字号:
package org.minjey.cjsjk.util;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.minjey.cjsjk.core.SysDict;public class PropertyLoader { private static Properties properties = null; public static Properties loadProperty(String filename) throws IOException { Properties properties = null; File file = new File(filename); if(!file.exists()) { boolean saved = new PropertySetter().createNewDefaultProperty(); if(saved) { return loadSystemProperty(); }else{ throw new IOException(filename + " (No such file or directory)"); } } else { try { //FileReader reader = new FileReader(file); InputStream in = new FileInputStream(file); properties = new Properties(); properties.load(in); System.out.println("Load Property File: " + filename + " Successd."); } catch (IOException e) { String message = filename + " (No such file or directory)"; if(message.equals(e.getMessage())) { System.err.println(e); throw e; }else { e.printStackTrace(); } } } return properties; } public static Properties loadSystemProperty() { String filename = SysDict.PROPERTYFILENAME; if(properties == null) { try { System.out.println("Attempt To Load System Property File: " + filename + "."); properties = loadProperty(filename); } catch (IOException e) { boolean saved = new PropertySetter().createNewDefaultProperty(); if(saved) { properties = loadSystemProperty(); }else{ e.printStackTrace(); } } } return properties; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -