package org.bamboo.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class AppProperties {
static File file=null;
static InputStreamReader read = null;
static BufferedReader reader=null;
public static String getPropertie(String propertie){
try {
file=new File(AppData.appPropertiesFile);
if(!file.exists())
file.createNewFile();
read=new InputStreamReader (new FileInputStream(file),"UTF-8");
reader=new BufferedReader(read);
} catch (Exception e) {
System.out.println("App config can't beable to load!");
e.printStackTrace();
}
String line;
String value="";
try {
while ((line = reader.readLine()) != null) {
switch (validate(line)){
case 0:
System.out.println(line);
if(line.contains(propertie)){
if(line.contains("=")){
value=line.substring(line.indexOf("=")+1,line.length());
}
}
break;
case 1:
System.out.println("//"+line.substring(1,line.length()));
break;
case 2:
System.out.print("/*");
while((line = reader.readLine()) != null){
if(validate(line)==3){
System.out.println("*/");
break;
}
System.out.print(line);
}
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
return value;
}
/**
* @param str 被验证的字符串
* @return
* 0 表示为正常数据
* 1 表示为注释
* 2 表示为标题的开始
* 3 表示为标题的结尾
*/
public static int validate(String str){
if(str.startsWith("#"))
return 1;
else if(str.startsWith("/*"))
return 2;
else if(str.endsWith("*/"))
return 3;
else
return 0;
}
public static void main(String [] args){
System.out.println(getPropertie("app_Img"));
}
}