在 Netbeans 中,我使用 JFileChooser 来获取文件的路径。一切都很好,它也用单斜杠给了我路径\
。但我需要带有双斜杠的路径\\
。所以我的问题是,是否已经有任何一种方法可以为我提供这种类型的路径?我也不知道有双斜杠的路径的名称\\
。示例 -H:\\New folder\\odesk\\odeskViolin4.wav
我现在可以做什么?
问问题
620 次
2 回答
2
您可以使用该方法简单地将\
符号替换为 , 。\\
String.replaceAll()
String input = "C:\\Users\\myName"; //special characters have to be escaped.
String doubleSlashed = input.replaceAll("\\\\", "\\\\\\\\");
System.out.println(doubleSlashed);
这将打印:
C:\\Users\\myName
请注意,它String.replaceAll(String pattern, String replacement)
需要两个参数,在我的示例中,它们是四斜线和八斜线字符串。这是因为\
符号是特殊字符,必须转义。
于 2013-05-27T01:57:11.643 回答
1
假设你真的想用双反斜杠替换单反斜杠,你可以简单地这样做:
path = path.replace("\\", "\\\\");
但是,您可能实际上并不需要双反斜杠,具体取决于您的目的。你至少应该意识到这一点:
String oneBackSlash = "\\"; //This String will consist of one backslash
String twoBackSlashes = "\\\\"; //This String will consist of two backslashes
//The String below has no double backslashes, only single ones
String path = "H:\\New folder\\odesk\\odeskViolin4.wav";
System.out.println(oneBackSlash);
System.out.println(twoBackSlashes);
System.out.println(path);
输出:
\
\\
H:\New folder\odesk\odeskViolin4.wav
于 2013-05-27T02:10:46.897 回答