Строка, используемая для имени файла, имеет escape-символ "\".Как мне обойти это? - PullRequest
1 голос
/ 18 ноября 2011
PrintWriter out = 
 new PrintWriter("C:\Users\Slerig\Desktop\gnuplot\binary\cannonballOutput.txt");


Это мой пример кода. Это довольно просто. Вызывает ошибку «Invalid Escape Character» из-за обратной косой черты. Как мне обойти это? Программирование на Java, кстати.

Ответы [ 3 ]

4 голосов
/ 18 ноября 2011

Вам нужно будет экранировать \ с \\ в вашей строке (или использовать / вместо) Используйте

PrintWriter out = 
 new PrintWriter("C:\\Users\\Slerig\\Desktop\\gnuplot\\binary\\cannonballOutput.txt");
3 голосов
/ 18 ноября 2011

Вы также можете использовать /, и 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 голосов
/ 18 ноября 2011

Чтобы избежать \, вам просто нужно использовать \\ так:

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