为懒人提供无限可能,生命不息,code不止
作者: whooyun发表于: 2017-03-28 00:25
在项目当中我们经常会碰到接口地址,图片地址,ftp地址保存在properties中的情况,所以需要把properties加载到内存中供使用
以下为我整理的代码
package com.why.test; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropertiesUtils { private static Properties prop = new Properties(); static { InputStream input = null; try { // 这个路径可以传相对路径和绝对路径 input = new FileInputStream("resource/abc.properties"); // load a properties file prop.load(input); } catch (IOException ex) { ex.printStackTrace(); } finally { if (input != null) { try { // 一定要记得关闭,java不允许持有多个不同文件文件的句柄,打开文件用的是操作系统的读锁,你要是同时尝试写入,就会失败,因为写锁和读锁互斥 input.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static void main(String []args){ System.out.println(prop.get("abc")); } }