propertyloader.java
来自「一个可以存储和打印成绩单的系统」· Java 代码 · 共 64 行
JAVA
64 行
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 + =
减小字号Ctrl + -
显示快捷键?