[Java]Propertiesファイルから情報を取得する

空でも何らかの文字列を返す想定で。
意外とorg.apache.commons.lang3.ObjectUtils#equalsを使ってみたかっただけ。


import java.util.*;
import java.io.*;
import java.text.*;
import java.net.*;
import org.apache.commons.lang3.*;


public class Main {

public static void main(String... args){
String key ="";
Config cfg = new Config("dbconf.conf");

if (args.length>=1){
for (String arg:args){
key=arg;
System.out.println("Key="+key+","+"Value="+cfg.getValue(key));
}
}


}
}


class Config {

Properties config = new Properties();
InputStream is;
File file;

public Config(String filename){
file = new File(filename);
try {
if (!file.exists()){
is = new FileInputStream(new File(".properties"));
config.load(is);
}else {
is = new FileInputStream(file);
config.load(is);
}
is.close();
} catch (IOException e){e.printStackTrace();}

}

public Properties getProperties(){
return config;
}

public String getValue(String key){
if (!ObjectUtils.equals(config.getProperty(key),null)){
return config.getProperty(key);
}
else {
return "NONE";
}

}
}



紫本SJC-WC J2EE1.5用


SUN教科書 Webコンポーネントディベロッパ(SJC-WC) 試験番号:310-083


コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき