BufferedWriter bw = new BufferedWriter(new FileWriter("test.csv", true));
bw.append(System.lineSeparator());
bw.append("Text after writing"));
Le code ci-dessus entraînera ci-dessous:ligne de séparation de BufferedWriter devient séparateur double ligne
Text already in file before writing
Text after writing
Sans System.lineSeparator(), il deviendra:
Text already in file before writingText after writing
Ce que je veux est :
Text already in file before writing
Text after writing
J'ai tr ied \ n et bw.newLine() aussi, mais tous donnent le même résultat. Pourquoi laisse-t-il 2 lignes, et comment l'éviter?
[fonctionne bien pour moi] (http://ideone.com/fu6Vpr), écrit à un 'StringWriter'. Comment visualisez-vous le contenu du fichier? Qu'est-ce que 'cat test.csv | xxd' spectacle? –
Quelle est la sortie de 'fichier test.csv'? Je suppose que vous avez un problème avec le programme que vous utilisez pour afficher le fichier, pas avec le fichier lui-même. Ou peut-être que vous utilisez ftp en mode texte pour transférer le fichier, et il se casse en cours de route. –
@AndyTurner Cette commande affiche '...' avant "Texte après écriture" – DxHito