テキストファイルから内容を読み取ってメールを送信しようとしています。
読もうとしているファイル
Line 1
Line 2
Line 3
JUnit でコードをテストしたところ、テキスト ファイルと同じ形式のメールが届きました。
Junit を使用してメールを出力する
Line 1
Line 2
Line 3
しかし、Tomcat にデプロイすると、テキスト付きのメールが届きますが、改行が認識されません。
tomcatサーバー利用時のメール出力
Line 1Line 2Line 3
ファイルの内容を読み取るために使用しているコード。
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();
}
}
サーバーをデバッグモードにすると、新しい行が追加されていることがわかりますfileContents.toString()
何が欠けているのかわかりません。文字セットに関連するものはありますか?私はわかりません....