用于文件名的字符串具有转义字符“\”。我该如何解决这个问题?

时间:2011-11-18 15:33:56

标签: java escaping filenames character

PrintWriter out = 
 new PrintWriter("C:\Users\Slerig\Desktop\gnuplot\binary\cannonballOutput.txt");


这是我的示例代码。这很简单。由于反斜杠,它会抛出“无效的转义字符”错误。我该如何解决这个问题?用Java编程btw。

3 个答案:

答案 0 :(得分:4)

您必须在字符串中使用\转义\\(或使用/代替) 使用

PrintWriter out = 
 new PrintWriter("C:\\Users\\Slerig\\Desktop\\gnuplot\\binary\\cannonballOutput.txt");

答案 1 :(得分:3)

您也可以使用/,如果您不希望使用\\丢弃路径,Java会自动转换它们。

public class Test
{
    public static void main(final String[] args)
    {
        final File f = new File("C:/tmp");
        for (String s : f.list())
        {
            System.out.println("filename = " + s);
        }
    }
}

答案 2 :(得分:2)

要逃避\,您只需使用\\所以:

new PrintWriter("C:\\Users\\Slerig\\Desktop\\gnuplot\\binary\\cannonballOutput.txt");