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 + -
显示快捷键?