Java 讀取、獲取配置文件.properties中的數(shù)據(jù)
java獲取配置文件.properties中的數(shù)據(jù),具體內(nèi)容如下所示:
方法太多,只寫一種比較簡單的。
文件test1.properties內(nèi)容
test1 = 123; test2=3211 Properties prop = new Properties(); prop.load(new FileInputStream("src/test1.properties")); System.out.println(prop.get("test1"));
輸出
123;1
簡單封裝一下,完整代碼
package propertis.test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class Test { /** * @param args * @throws IOException * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException, IOException { // TODO Auto-generated method stub Properties prop = new Properties(); prop.load(new FileInputStream("src/test1.properties")); System.out.println(prop.get("test1")); System.out.println(ProUtil.getTest1Value("test1")); System.out.println(ProUtil.getTest1Value("test2")); } } class ProUtil{ private static Properties prop = new Properties(); static{ try { prop.load(new FileInputStream("src/test1.properties")); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Object getTest1Value(String key){ return prop.get(key); } }
輸出
123;
123;
321
下面看下Java 讀取Properties配置文件
方法:
Properties properties = new Properties(); FileInputStream in = new FileInputStream("**.properties"); properties.load(in); in.close();
配置文件:
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 username=root password=
代碼實(shí)現(xiàn):
import java.io.FileInputStream; import java.util.Properties; public class PropertiesTest { private static final String PROPERTIES_NAME = "db.properties"; public static String DB_DRIVER = null; public static String DB_URL = null; public static String DB_USER = null; public static String DB_PWD = null; static{ FileInputStream in = null; try{ Properties properties = new Properties(); in = new FileInputStream(PROPERTIES_NAME); properties.load(in); DB_DRIVER = properties.getProperty("driver"); DB_URL = properties.getProperty("url"); DB_USER = properties.getProperty("username"); DB_PWD = properties.getProperty("passworld"); System.out.println("讀取配置信息成功!"); showConfig(); }catch(Exception e){ e.printStackTrace(); System.out.println("讀取配置信息失??!"); }finally{ if(in != null){ try{ in.close(); }catch(Exception e){ e.printStackTrace(); } } } } private static void showConfig(){ System.out.println("-----------------------配置信息-----------------"); System.out.println("dirver: "+DB_DRIVER); System.out.println("url: "+DB_URL); System.out.println("user: "+DB_USER); System.out.println("passworld: "+DB_PWD); System.out.println("----------------------------------------------"); } public static void main(String[] args){ } }
運(yùn)行結(jié)果:
讀取配置信息成功!
-----------------------配置信息-----------------
dirver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
user: root
passworld: null
----------------------------------------------
總結(jié)
以上所述是小編給大家介紹的Java 讀取、獲取配置文件.properties中的數(shù)據(jù),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
關(guān)于springboot的跨域配置問題的解決方案
這篇文章主要介紹了關(guān)于springboot的跨域配置問題,處理filter,spring?security等過濾器跨域問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07jpa多條件查詢重寫Specification的toPredicate方法
這篇文章主要介紹了多條件查詢重寫Specification的toPredicate方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11