是否有任何JFileChooser方法可以为我提供双斜杠“\\”的文件路径?

时间:2013-05-27 01:54:10

标签: java jfilechooser

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

2 个答案:

答案 0 :(得分: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)有两个参数,在我的例子中,它们是四个斜线和八个斜线。这是因为\符号是一个特殊字符,必须进行转义。

答案 1 :(得分: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