当我从弹出窗口保存文件时,路径就像这种格式
C:\Users\Test\Desktop\ed\file001.xml
但要保存它,我需要使用:
StreamResult result = new StreamResult(new File("C:\\Users\\Test\\Desktop\\ed\\file001.xml"))).
IE 文件夹之间有两个斜线分隔。
有没有标准的方法来解决它?
反斜杠需要在 String literals中转义,因为它们是特殊字符。但字符串字面"a\\b"
量实际上是一个包含 a、一个反斜杠和 b 的字符串。如果您打印它,它将显示a\b
. 就像字符串文字"a\nb"
是一个包含 a、一个换行符和 b 的字符串。
你没有什么可做的。
由于反斜杠\
转义了后面的字符,因此您必须在 String 中转义它。
在要转义的字符是 的类似问题上查看我的旧答案"
。
您可以使用/
而不是\\
. 或者使用使用File.separatorChar
这是系统相关的默认名称分隔符。
new StreamResult(new File("C:/Users/Test/Desktop/ed/file001.xml"))).