L'écriture de nouvelles de la ligne de caractères en Java qui fonctionne sur différents systèmes d'exploitation

J'ai un programme Java qui génère un fichier texte sur un serveur UNIX. Ce fichier texte est ensuite envoyé à l'ordinateur d'un client à l'aide d'autres systèmes où il est censé être ouvert dans le bloc-notes de Windows. Comme nous sommes bien conscients que le bloc-notes ne seront pas en mesure de trouver une nouvelle ligne qu'il utilise Windows CR LF.

Je suis en utilisant

System.getProperty("line.separator");

Est-il une autre façon d'y parvenir, plate-forme independece de sorte qu'un fichier généré sur UNIX peuvent être affichées dans le bloc-notes de Windows avec la mise en forme appropriée, comme le changement de certains UNIX propriété pour la nouvelle ligne?

Le bloc-notes est un pré-requis, c'est pourquoi le changement qui n'est pas possible.

La propriété 'line.séparateur " sera le séparateur de ligne sur le serveur. Le fichier est le fichier est le fichier. Si vous voulez le modifier dans le bloc-notes, utilisez CR / LF.
Il semble que votre question est en soi contraire. Vous avez besoin d'un moyen de spécifier indépendant de la plate-séparateur de ligne, mais vous par vous-même sont d'accord, séparateur de ligne est différent sur différentes plates-formes 🙂 Si vous avez besoin de corriger l-s sur windows -- vous devriez écrire explicitement CR LF. Bien que, n'est-ce pas les versions actuelles de reconnaître le bloc-notes de ligne unix séparateurs?
c'est mon problème exact 🙂 je suis à l'utilisation de l'élément de séparation et de rencontrer ce problème. Je fais une demande pour une solution de rechange pour la même chose 🙂
si votre unix de reporting et de bloc-notes de windows utiliser différents l-s -- il n'y a aucun moyen que vous pouvez traiter avec elle, mais pour avoir un logiciel de conversion entre les deux. Actuel VCS (SVN, par exemple) peut convertir automatiquement l-s -- juste pour l'exemple
d'accord. puis devra faire deux copies d'un même fichier peut être utilisé sur WIndows et un sous UNIX? mais qui a créé des problèmes avec leur maintien. ce problème est une ouch 🙂

OriginalL'auteur Anish Mohile | 2012-01-17