-1

在 Netbeans 中,我使用 JFileChooser 来获取文件的路径。一切都很好,它也用单斜杠给了我路径\。但我需要带有双斜杠的路径\\。所以我的问题是,是否已经有任何一种方法可以为我提供这种类型的路径?我也不知道有双斜杠的路径的名称\\。示例 -H:\\New folder\\odesk\\odeskViolin4.wav 我现在可以做什么?

4

2 回答 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 回答