Properties properties = PropertiesLoaderUtils.loadProperties(new ClassPathResource("properties/statusMapping.properties")); //path   springboot --> resource/properties/statusMapping.properties

// 解决中文乱码问题:

Properties properties = PropertiesLoaderUtils.loadProperties(new EncodedResource(new ClassPathResource("exchangeRate.properties"),"UTF-8"));
System.err.println(properties);

Properties properties1 = new Properties();
// 使用ClassLoader加载properties配置文件生成对应的输入流
properties1.load(new InputStreamReader(this.getClass().getClassLoader().getResourceAsStream("exchangeRate.properties"), "UTF-8"));




package
com.icil.elsa.subscribe.milestone.common.utils; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Properties; /** * ************************************************************************* * <PRE> * @ClassName: : PropertiesUtils * * @Description: : * * @Creation Date : 17 Jan 2019 5:28:06 PM * * @Author : Sea * * * </PRE> ************************************************************************** */ public class PropertiesUtils { /** * * @param path * @param key * @return */ public static String getProperty(String path, String key) { Properties properties = new Properties(); String value = ""; try { synchronized (properties) { InputStream in = new BufferedInputStream(new FileInputStream(path)); properties.load(in); } value = (String) properties.get(key); } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return value; } /** * * @param path * @param key * @param value */ public static void updateProperty(String path, String key, String value) { Properties properties = new Properties(); //String profilepath = PropertiesUtils.class.getResource("/").getPath() + path;//nosonar try { InputStream in = new BufferedInputStream(new FileInputStream(path)); properties.load(in); OutputStream fos = new FileOutputStream(path); properties.setProperty(key, value); properties.store(fos, "Update value"); fos.flush(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } public static Properties getProperties(String path) { Properties properties = new Properties(); try { synchronized (properties) { InputStream in = new BufferedInputStream(new FileInputStream(path)); properties.load(in); } } catch (IOException e) { return null; } return properties; } /** * * @param path * @param key * @return */ public static String getPropertiesOnServer(String path, String key) { Properties properties = new Properties(); String value = ""; try { InputStream in = new BufferedInputStream(new FileInputStream(path)); properties.load(in); value = (String) properties.get(key); } catch (IOException e) { e.printStackTrace(); } return value; } }

 

posted on 2019-01-17 17:32  lshan  阅读(234)  评论(0)    收藏  举报