1

当我从弹出窗口保存文件时,路径就像这种格式

C:\Users\Test\Desktop\ed\file001.xml

但要保存它,我需要使用:

StreamResult result = new StreamResult(new File("C:\\Users\\Test\\Desktop\\ed\\file001.xml"))).

IE 文件夹之间有两个斜线分隔。

有没有标准的方法来解决它?

4

3 回答 3

3

反斜杠需要在 String literals中转义,因为它们是特殊字符。但字符串字面"a\\b"量实际上是一个包含 a、一个反斜杠和 b 的字符串。如果您打印它,它将显示a\b. 就像字符串文字"a\nb"是一个包含 a、一个换行符和 b 的字符串。

你没有什么可做的。

于 2012-11-07T07:49:06.903 回答
1

由于反斜杠\ 转义了后面的字符,因此您必须在 String 中转义它。

在要转义的字符是 的类似问题上查看我的旧答案"

于 2012-11-07T07:47:57.093 回答
0

您可以使用/而不是\\. 或者使用使用File.separatorChar这是系统相关的默认名称分隔符。

new StreamResult(new File("C:/Users/Test/Desktop/ed/file001.xml"))).
于 2012-11-07T07:47:45.767 回答