Ich versuche, eine E-Mail durch Lesen von Inhalten aus der Textdatei zu senden.Neue Zeile Befehl ( n) funktionierte nicht, während Handline-Dateien mit TomCat
Datei Ich versuche
Line 1
Line 2
Line 3
ich den Code mit JUnit getestet haben zu lesen und ich erhalte die Mail mit der gleichen Formatierung wie in der Textdatei.
Output Mail Junit mit
Line 1
Line 2
Line 3
Aber wenn in Tomcat eingesetzt, erhalte ich eine E-Mail mit dem Text aber neue Linien werden nicht erkannt zu werden.
Output Mail bei der Verwendung von Tomcatbediener
Line 1Line 2Line 3
-Code, dass ich den Inhalt der Datei zu lesen verwenden.
private String readFile(String pathname) throws IOException {
File file = new File(pathname);
StringBuilder fileContents = new StringBuilder((int) file.length());
Scanner scanner = new Scanner(file);
String lineSeparator = System.getProperty("line.separator");
try {
while (scanner.hasNextLine()) {
fileContents.append(scanner.nextLine() + lineSeparator);
}
return fileContents.toString();
} finally {
scanner.close();
}
}
Ich habe den Server im Debug-Modus setzen, und ich kann die neue Linie zu sehen ist, in fileContents.toString()
hängten immer ich bin nicht sicher, was ich fehle. Alles in Bezug auf den Zeichensatz? Ich bin mir nicht sicher ....
Wie ich vermute, LineSeparator Wert kann nicht erhalten, wie Sie in Tomcat erwarten. – iMBMT
Linux und Windows haben unterschiedliche Zeilentrenner –
Wie liest du die E-Mail? Könnte dein Mail-Client die neuen Zeilen überlisten? – Perception