java學習筆記三 2019.6.20 週四 三亞 real熱

一、代碼中可能會改變的信息,寫在配置文件裏面,用Properties類使用裏面的信息
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropertiesTest {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    InputStream inStream=null;
    Properties pr=null;
    try {
        //如果放在磁盤裏面用這個方法
        //inStream=new FileInputStream("/Users/hanzhao/Desktop/p.properties");
        //調用放在src裏面的p.properties,用這個方法
        inStream=PropertiesTest.class.getClassLoader().getResourceAsStream("p.properties");
        pr=new Properties();
        pr.load(inStream);

        //name=zhaohan
        //ip=“www.hanhan.com”;

        String s=pr.getProperty("name");
        System.out.println(s);
        String s1=pr.getProperty("ip");
        System.out.println(s1);
        String s2=pr.getProperty("tel");
        System.out.println(s2);
        //如果properties裏面沒有定義一些參數,可以用這個方法
        String s3=pr.getProperty("port", "80");
        System.out.println(s3);

        //結果 zhaohan
        //“www.hanhan.com”;
        //1444444
        //80
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        System.out.println("file is not exists"+e.getMessage());
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        System.out.println("pr is wrong"+e.getMessage());
        e.printStackTrace();
    }finally {
        IOUtils.closeQuietly(inStream);
    }

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章