通过读取配置文件传参数的例子:
//Configure.java文件(用于加载.dat文件到流中读取)
package Configure;
import java.io.FileReader;
import java.io.Reader;
import java.util.Properties;
public class Configure {
private static Properties prop = null;
public static Properties properties(){
try {
prop = new Properties();
Reader reader = new FileReader("F:/javasoft/Configure.dat");
prop.load(reader);
return prop;
} catch (Exception e) {
e.printStackTrace();
}
return prop;
}
public static String[] getPerm(String key){
String[] str = null;
try {
if(!(key==null)){
Properties prop = Configure.properties();
str = prop.getProperty(key).split(",");
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("出现异常,请及时处理!!!");
}
return str;
}
}
//Configure.dat 文件(主要包含一些的属性值信息) Name:Z,j,W Id:001,002,003 Salary:1000,5000 Sample:50 Age:21,23 Height:181,185,163 Weight:68,75
package Configure; import java.util.Properties; //Demo.java 文件(读取配置的一个例子) public class Demo { public static void main(String[] args) { Properties prop = Configure.properties(); String[] str = Configure.getPerm("Name"); for(String s:str){ System.out.println(s); } System.out.println("====================================="); int arry = Integer.parseInt(Configure.getPerm("Height")[0]); String s = Configure.getPerm("Salary")[0]; System.out.println(s); System.out.println("======================================="); System.out.println(prop); System.out.println(prop.getProperty("Router")); } }