我的是ssh項目,需要做一個檔案上傳,然後檔案路徑需要讀取properties設定
在resource下有config/application.properties
#然後工具類別是這樣寫的,這個是可以用的
import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.MissingResourceException; import java.util.Properties; import java.util.ResourceBundle; public class PropertiesUtil { private static Properties props = new Properties(); private static PropertiesUtil instances = null; private static String NAME = "config//application"; public static PropertiesUtil getInstance() { if (null == instances) { instances = new PropertiesUtil(); } return instances; } private PropertiesUtil() { init(NAME); public synchronized void init(String sPropFilePathName) throws MissingResourceException { String propFile = sPropFilePathName; ResourceBundle bundle = ResourceBundle.getBundle(propFile); Enumeration enume = bundle.getKeys(); Object key = null; Object value = null; while (enume.hasMoreElements()) { key = enume.nextElement(); value = bundle.getString(key.toString()); props.put(key, value); public String getProperty(String key) { return props.getProperty(key); public static String getValue(String filePath, String key) { InputStream in = null; String value = null; try { in = PropertiesUtil.class.getResourceAsStream(filePath); props.load(in); value = props.getProperty(key); } catch (Exception e) e.printStackTrace(); }finally{ try { if(in != null) { in.close(); } } catch (IOException e) e.printStackTrace(); return value; } public static void main(String[] args) { System.out.println(PropertiesUtil.getInstance().getProperty("属性key")); }
如果我在properties寫成如下
專案直接啟動不起來,報了error
經過研究,properties使用“\”相當於是java的轉義符
如果想要寫出\的效果,只需修改如下寫法即可
然後項目起來了,然後看資料庫插入的path也正常~
以上是如何在Java的.properties檔案中寫入反斜線\?的詳細內容。更多資訊請關注PHP中文網其他相關文章!