Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用两个斜杠分隔转换处理文件保存_Java_File_Escaping - Fatal编程技术网

Java 使用两个斜杠分隔转换处理文件保存

Java 使用两个斜杠分隔转换处理文件保存,java,file,escaping,Java,File,Escaping,当我从弹出窗口保存文件时,路径是这样的格式 C:\Users\Test\Desktop\ed\file001.xml 但要保存它,我需要使用: StreamResult result = new StreamResult(new File("C:\\Users\\Test\\Desktop\\ed\\file001.xml"))). 即文件夹之间有两条斜线 有标准的解决方法吗?您可以使用/代替\\。或者使用use File.separatorChar这是依赖于系统的默认名称分隔符 new S

当我从弹出窗口保存文件时,路径是这样的格式

C:\Users\Test\Desktop\ed\file001.xml
但要保存它,我需要使用:

StreamResult result = new StreamResult(new File("C:\\Users\\Test\\Desktop\\ed\\file001.xml"))).
即文件夹之间有两条斜线

有标准的解决方法吗?

您可以使用/代替\\。或者使用use File.separatorChar这是依赖于系统的默认名称分隔符

new StreamResult(new File("C:/Users/Test/Desktop/ed/file001.xml"))).
您可以使用/而不是\\。或者使用use File.separatorChar这是依赖于系统的默认名称分隔符

new StreamResult(new File("C:/Users/Test/Desktop/ed/file001.xml"))).
由于反斜杠\转义以下字符,因此必须以字符串形式转义

请参阅我的一个类似问题,要转义的字符在哪里。

由于反斜杠\转义以下字符,因此必须以字符串形式转义它


请参阅我关于要转义的字符在何处的类似问题。

反斜杠需要以字符串文字转义,因为它们是一个特殊字符。但字符串文字a\\b实际上是一个包含a、一个反斜杠和b的字符串。如果打印它,它将显示a\b。与字符串文字a一样\nb是一个包含a、一个换行符和b的字符串


您无需执行任何操作。

反斜杠需要以字符串文本形式转义,因为它们是一种特殊字符。但字符串文字a\\b实际上是一个包含a、一个反斜杠和b的字符串。如果打印它,它将显示a\b。与字符串文字a一样\nb是一个包含a、一个换行符和b的字符串

你无事可做