Новая строка в файле - PullRequest
       30

Новая строка в файле

2 голосов
/ 19 ноября 2011

В сервлете я использую следующий код для загрузки файла.Символы следующей строки "\ n \ r" не работают.Вместо новой строки отображаются поля.Может ли кто-нибудь помочь решить эту проблему?

String temp = "hello"+"\n\r"+"welcome";
response.setContentType("text/plain");
response.setHeader("Content-Disposition","attachment;filename=sample.txt");
PrintWriter out = response.getWriter();                 
out.write(temp);
out.flush();
out.close();

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Вместо жесткого кодирования символов новой строки, вы можете просто использовать метод println:

PrintWriter out = response.getWriter();
out.println("hello");
out.println("welcome");

Если по какой-то причине это не подходит, вы можете подумать о полученииразделитель строк из line.separator Системное свойство :

System.getProperty("line.separator")
2 голосов
/ 19 ноября 2011

Формат Dos / Windows для новой строки - CR LF (\ r \ n), затем: попробуйте заменить \ n \ r на \ r \ n.

Или, если вы находитесь в среде Unix, вы можетепопробуй только \ n.

...