Felix: Textcodierung.. es ist zum Haareausraufen

Beitrag lesen

String str = data_in.readUTF();
            System.out.println("UTF String" + str);
            str = data_in.readUTF();
            System.out.println("UTF String" + str);

data_in.readUTF() muss ich zweimal ausführen, um den Zeiger zu verschieben? Wie werden denn die beiden Datensätze auseinander gehalten. Das Programm fruchtet ja so einwandfrei, nur möchte ich die Datei nich generieren lassen. Ich möchte sie per Hand schreiben.

Und mir leutet immernoch nicht ein warum er exakt gleiche String nämlich "\u308f\u305f\u3057" verschieden bahandelt wird, nur weil er einmal aus der Datei kommt und einmal nicht. Das ist doch völlig unlogisch. bei einer System.out.println kann man sehen, dass die Daten gleich sind, auf meiner Grafischen Oberfläche aber nicht.

Bisher habe ich die Datei so geholt:

BufferedReader f;
String line;
int i=0;

try
 {
  i=0;
        f = new BufferedReader(new FileReader( "DATA/bla.txt"));
        while ((line = f.readLine()) != null )
        {   String2 = line }
        f.close();
  }
 catch (IOException e)
 {
        System.out.println("Fehler beim Lesen der Datei");
 }

Und wie gesagt "\u308f\u305f\u3057" steht in der Datei "\u308f\u305f\u3057" steht auch später in String2 und dennoch ist das Verhalten anders....