Как заставить сканер правильно читать экранирующие символы?

Я читаю из файла, который читает что-то вроде всех в одной строке:

Hello World!\nI've been trying to get this to work for a while now.\nFrustrating.\n

И мой сканер считывает это из файла и помещает в строку:

Scanner input = new Scanner(new File(fileName));
String str = input.nextLine();
System.out.print(str);

Теперь я хочу, чтобы результат был таким:

Hello World!
I've been trying to get this work for a while now.
Frustrating.

Но вместо этого я получаю то же самое, что и Вход. То есть каждый \n включается в вывод, и все находится в одной строке, а не в отдельных строках.

Я думал, что Scanner сможет правильно прочитать escape-символ, но вместо этого он копирует его в строку, как если бы он был \\n.

7
задан sangh 31 May 2012 в 08:57
поделиться