Lire une ligne d'un fichier texte à l'aide FileReader, en utilisant le Système..println semble impression en unicode?
Im toujours enseigner moi-même Java donc je voulais essayer de lire un fichier texte et de l'étape 1) la sortie de la console et de l'étape 2) écrire le contenu dans un nouveau fichier txt.
Voici un code que j'ai google avait dès le départ, et c'est de lire le fichier, mais quand je l'ai sortie de la ligne contenu dans la console j'ai le (ressemble à sa sortie en unicode ou quelque chose... comme tout le caractère d'un octet supplémentaire qui y est associée....
ÿþFF
u
l
l
T
i
l
t
P
o
k
e
r
<SNIP>
Voici ce que la première ligne du fichier ressemble quand je l'ouvre via le bloc-notes:
Full Tilt Poker Game #xxxxxxxxxx: $1 + $0.20 Sit & Go (xxxxxxxx), Table 1 - 15/30 - No Limit Hold'em - 22:09:45 ET - 2009/12/26
Voici mon code, ai-je besoin de spécifier l'encodage d'affichage d'un fichier txt contenu dans la console? Je suppose que texte simple serait de droite vers l'avant pour java...mais je suis nouveau et ne comprends pas trop comment capricieux java est encore.
EDIT: je ne sais pas si c'est important, mais Im à l'aide d'Eclipse que mon IDE actuellement.
package readWrite;
import java.io.*;
public class Read {
public static void main(String args[])
{
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("C:\\Users\\brian\\workspace\\downloads\\poker_text.txt"));
String line = reader.readLine();
while (line!=null) {
//Print read line
System.out.println(line);
//Read next line for while condition
line = reader.readLine();
}
} catch (IOException ioe) {
System.out.println(ioe.getMessage());
} finally {
try { if (reader!=null) reader.close(); } catch (Exception e) {}
}
}
}
poker_text.txt
est un fichier texte brut " Pouvez-vous ouvrir un terminal et tapez: type poker_text.txt
OriginalL'auteur ProfessionalAmateur | 2010-06-30
Vous devez vous connecter pour publier un commentaire.
La
ÿþ
au début semble être unByte Order Mark
pour unUTF-16
fichier encodé.http://en.wikipedia.org/wiki/Byte_order_mark#UTF-16
Vous pourriez avoir besoin de lire le fichier dans un autre de manière Java peut la convertir en UTF-16 caractères à quelque chose de votre Système.peut afficher.
Essayer quelque chose comme cela
OU
Ouvrir votre fichier texte dans le bloc-notes de nouveau, et le Fichier/Enregistrer sous. Sur les sauver de l'écran (au moins sous windows 7) il y a un menu déroulant avec la configuration de l'encodage. Choisissez
ANSI
ouUTF-8
OriginalL'auteur karoberts