我有一個java類寫入/附加到現有的屬性文件。追加後,用雙反斜槓替換所有單個反斜槓,並在每個分號前放置單個反斜槓。屬性文件反斜槓和分號
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out= response.getWriter();
String systemPath=request.getParameter("SYSTEMPATH");
String deployPath = getServletConfig().getServletContext().getRealPath("/WEB-INF/DB.properties");
InputStream stream = getServletContext().getResourceAsStream("/WEB-INF/DB.properties");
Properties prop = new Properties();
prop.load(stream);
prop.setProperty("Workspace", systemPath);
File file = new File(deployPath);
FileOutputStream fileOut = new FileOutputStream(file);
prop.store(fileOut, "sample properties");
fileOut.close();
}
追加之前:
URL = JDBC:預言:瘦:@ // 192.168.1.22:1521/
工作區= d:\ RACHEL \ SW \防病毒
追加後:
URL = JDBC \ :ORACLE \:瘦\:@ // 192.168.1.22 \:1521/
工作區= d \:\\ \\ RACHEL SW \\殺毒
如何去除這些多餘的反斜線?
任何解決方案?但是當我從屬性文件讀取這些值時,它會有額外的反斜槓禮? –
@BobbyRachel:不,它不會。它們只是正確的轉義 - 當你使用'Properties.load()'時,它們將被非轉義地有效地轉換。問題是它*沒有額外的反斜槓開始 - 您需要修復創建原始屬性文件的任何內容。 –