一、介紹
Properties文件在Java中主要為配置文件,文件類型為:.properties,格式為文本文件,內容格式為"鍵=值"
二、讀取
這里我采用的是getResourceAsStream的文件讀取方法
如果想要使用這個方法,則需要了解一些基本使用信息:
1、讀取文件路徑范圍:只局限于工程的源文件中
2、文件訪問形式:帶"/"是絕對路徑,不帶"/"是相對路徑
3、讀取文件類型:主要為:.properties文件,.xml文件
三、使用
主要方法有:
java項目配置文件存放位置:
Maven項目配置文件存放位置:
配置文件:
className = edu.nf.ch02.impl.Sub
java代碼:
public class Main { public static void main(String[] args) throws IOException { //創建Properties對象 Properties prop = new Properties(); //讀取classPath中的properties文件 prop.load(Main.class.getClassLoader().getResourceAsStream("bean.properties")); //根據鍵取出值 String className = prop.getProperty("className"); System.out.println(className); }}
運行結果:
封裝的PropertiesUtil工具類:
public class PropertyUtil { private static Properties prop = new Properties(); static { try { prop.load(PropertyUtil.class.getClassLoader().getResourceAsStream("calculator.properties")); } catch (IOException e) { throw new RuntimeException(e.getMessage()); } } /** * 根據Name獲取Property * @param name * @return */ public static String getProperty(String name) { return prop.getProperty(name); } /** * 獲取所有的Property * @return */ public static List<String> getBeanFactoryClass() { List<String> list = new ArrayList<>(); Set<String> keys = prop.stringPropertyNames(); for (String key : keys) { list.add(prop.getProperty(key)); } return list; }}
以上所述是小編給大家介紹的Java讀取.properties配置文件詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
新聞熱點
疑難解答
圖片精選