Sto provando a inviare una posta leggendo il contenuto dal file di testo.Il comando Nuova riga ( n) non funzionava mentre i file di linea con TomCat
File Sto cercando di leggere
Line 1
Line 2
Line 3
Ho testato il codice con JUnit e prendere la posta con la stessa formattazione nel file di testo.
posta in uscita utilizzando Junit
Line 1
Line 2
Line 3
Ma quando schierato in Tomcat, ottengo una mail con il testo, ma le nuove linee non sono sempre riconosciuti.
la posta in uscita quando si utilizza server Tomcat
Line 1Line 2Line 3
codice che sto usando per leggere il contenuto del file.
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();
}
}
ho messo il server in modalità debug e posso vedere che la nuova linea è sempre accodato in fileContents.toString()
Non sono sicuro di quello che mi manca. Qualcosa relativo al set di caratteri? Non sono sicuro ...
Come presumo che il valore lineSeparator non possa ottenere come previsto in tomcat. – iMBMT
Linux e Windows hanno separatori di linea diversi –
Come stai leggendo l'email? Potrebbe essere il tuo client di posta a rovinare le nuove linee. – Perception