J'ai un fichier texte créé dans un environnement Unix en utilisant le code Java.Retour chariot (" r n") en Java
Pour l'écriture du fichier texte, j'utilise java.io.FileWriter et BufferedWriter. et pour newline après chaque ligne j'utilise la méthode bw.write ("\ r \ n"). (où pc est objet de BufferedWriter) et envoyer ce fichier texte en attachant dans le courrier de l'environnement unix lui-même à d'autres environnements tels que (mainframe, fenêtres)
Ma question est, si le téléchargement de mon client le fichier texte dans le système Mainframe, ils ont trouvé que dans le fichier texte un "caractère spécial" (comme une petite boîte rectangulaire) présentant et les données ne sont pas correctement alignés. Bw.write ("\ r \ n") ne fonctionne pas je le pense .. (mais fonctionne très bien dans Windows)
Je veux même alignement de fichier texte tel qu'il est dans un environnement unix et sans aucun symbole de caractère spécial
aussi, s'ils ont ouvert le fichier texte dans l'ordinateur central, des fenêtres environnements ou tout autre enviroments.
Comment résoudre le problème. Merci d'avance pour votre aide.
coller mon morceau de code java ici pour référence .. (exécution d'un code java dans unix
environnement)
File f = new File(strFileGenLoc);
BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
rs = stmt.executeQuery("select * from jpdata");
while (rs.next()) {
bw.write(rs.getString(1)==null? "":rs.getString(1));
bw.newLine();
}
Quel système mainframe, et quel programme l'ouvrent-ils? –
@ pour toutes les versions de mainframes. – Manu
Vous voulez donc un fichier qui peut être ouvert sur n'importe quel système d'exploitation sur n'importe quel mainframe, indépendamment de la terminaison de ligne qu'il utilise, mais aussi de son encodage par défaut? Bonne chance avec cela ... –