Hello,
I don't know if this is the correct list for posting this question, but I have
looked everywhere without finding an answer.
I have a web application that generates a String dynamically, and the user can
download this as a text file.
The way to implement this is to obtain the ServletOutputStream for the response
and writing the String directly, at the same time setting the "content type"
for the response as "text/plain".
The problem is that the newlines are interpreted differently under Windows or
Linux. If I generate the String using '\n' then the file looks wrong when
opened with Notepad. And if I generate the String using '\r\n' then it's wrong
when opened with vi under Linux.
I have thought about setting the correct newline using
System.getProperty("line.separator"), but that uses the correct newline for the
server platform, not for the client platform.
I have also thought about parsing the user agent HTTP header, but that seems to
me to be too much trouble and not a robust solution.
Do you know what's the correct approach for this problem?
Thanks very much in advance.
Cheers,
Tomás