一, 代码中可能会改变的信息, 写在配置文件里面, 用 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
- //a??www.hanhan.coma??;
- //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);
- }
- }
- }
来源: http://www.bubuko.com/infodetail-3098996.html