Comment écrire une nouvelle ligne dans Java FileOutputStream
Je veux écrire une nouvelle ligne à l'aide d'un FileOutputStream
; j'ai essayé l'une des approches suivantes, mais aucun d'entre eux sont de travail:
encfileout.write('\n');
encfileout.write("\n".getbytes());
encfileout.write(System.getProperty("line.separator").getBytes());
Définir le "pas de travail".
ses pas l'écriture de nouvelles de la ligne de
C'est de l'écriture d'un retour à la ligne. Pour sûr.
Essayez d'exécuter la encfileout.write("Fant".getbytes()); encfileout.write("\n".getbytes()); encfileout.write("astic".getbytes()); Si vous voyez le mot en entier sur une seule ligne votre problème est confirmé. En particulier, la encfileout.écrire(Système d'.getProperty("line.séparateur").getbytes()); devrait fonctionner.
il travaille sur localhost, mais quand je suis déploiement sur mon serveur, il ne fonctionne pas.
ses pas l'écriture de nouvelles de la ligne de
C'est de l'écriture d'un retour à la ligne. Pour sûr.
Essayez d'exécuter la encfileout.write("Fant".getbytes()); encfileout.write("\n".getbytes()); encfileout.write("astic".getbytes()); Si vous voyez le mot en entier sur une seule ligne votre problème est confirmé. En particulier, la encfileout.écrire(Système d'.getProperty("line.séparateur").getbytes()); devrait fonctionner.
il travaille sur localhost, mais quand je suis déploiement sur mon serveur, il ne fonctionne pas.
OriginalL'auteur Pavan Patidar | 2014-06-16
Vous devez vous connecter pour publier un commentaire.
Il pourrait être un problème de l'observateur... Essayer d'ouvrir le fichier dans EditPlus ou Notepad++. Bloc-notes de Windows ne peut pas reconnaître la ligne d'alimentation d'un autre système d'exploitation. Dans quel programme êtes-vous affichez le fichier maintenant?
OriginalL'auteur Teddy
Cela devrait fonctionner. Vous avez probablement oublié d'appeler
encfileout.flush()
.Cependant, ce n'est pas la meilleure façon d'écrire des textes. Vous devez envelopper votre flux de sortie avec
PrintWriter
et de profiter de sonprintln()
méthodes:Alternativement, vous pouvez utiliser
FileWriter
au lieu deFileOutputStream
depuis le début:Maintenant appelez simplement
Et ne pas oublier d'appeler
flush()
etclose()
lorsque vous avez terminé votre tâche.merci beaucoup pour votre correction.
Merci mais ce n'est pas je suis à la recherche de..
Pourriez-vous expliquer pourquoi ce n'est pas ce que vous cherchez donc la réponse peut être modifié/une autre réponse?
FileWriter et PrintWriter, riches en fonctionnalités. La println() de Printwriter fonctionne très bien!!!
OriginalL'auteur AlexR