比如我們要加載db.properties文件
如圖:
比如我們要加載source目錄下的db.properties文件。就有以下幾種方式
第一種是文件io流:
public static void load1() throws Exception{ //文件真實路徑 String fileName="E:/Workspace/SSHDemo/Source/db.properties"; Properties p=new Properties(); InputStream is=new FileInputStream(new File(fileName)); p.load(is); System.out.println(p); }
第二種:相對路徑:
//相對路徑 public static void load2() throws Exception{ Properties p=new Properties(); //InputStream is=ClassLoader.getSystemResourceAsStream("db.properties");
InputStream is=Thread.currentThread().getContextClassLoader().getSystemResourceAsStream("db.properties"); p.load(is); System.out.println(p); } public static void load2_1() throws Exception{ Properties p=new Properties(); InputStream is=SourceLoader.class.getClassLoader().getSystemResourceAsStream("db.properties"); p.load(is); System.out.println(p); }
如果我們要獲取src(類包)下的db.properties又該怎么處理呢?
//相對於類路徑 properties文件盒java放在一起 public static void load3() throws Exception{ Properties p=new Properties(); //InputStream is=ClassLoader.getSystemResourceAsStream("db.properties"); InputStream is=SourceLoader.class.getResourceAsStream("db.properties"); p.load(is); System.out.println(p); }
三種方式都打印出來db.properties文件中的信息: