Vous devez prendre soin de gérer le séparateur de ligne multi-plateforme, ce qui peut être récupéré à bien des égards:
System.getProperty("line.separator")
System.lineSeparator()
(seulement java7)
String.format("%n")
Ensuite, vous devez prendre soin d'utiliser un DataOutputStream
enroulé autour de votre FileOutputStream
, parce que vous serez autorisé à choisir beaucoup de meilleures méthodes comme
writeChars(String str)
writeBytes(String str)
writeUTF(String str)
de sorte que vous utiliserez le plus approprié à votre situation. Notez également que l'écriture d'un tableau d'octets directement sur le flux crée des données binaires, ce qui est quelque peu contraire à l'utilisation de nouvelles lignes (qui sont du texte à la place).
Quel est le problème, alors? – Pablo
son ne fonctionne pas, le prochain lne n'est pas là à la place, il ajoute à partir du dernier caractère dans le fichier – Nil