Datentypen Methode zum Abspeichern von Variablen mit größeren int-Werten

  • Themenstarter Themenstarter Lukas1992
  • Beginndatum Beginndatum
L

Lukas1992

Gast
Hallo ich habe ein Problem und hoffe, dass mir jemand helfen kann!

Ich möchte int Werte (zB. 5800, 7500 usw.) in einer .txt Datei(nicht zwingend) wie folgt abspeichern:

Java:
  try
         {
            FileOutputStream fOut = new FileOutputStream("fg453xm.txt"); 
            int message = a2;        // a2 ist ein zufälliger Wert von 5000-7500
            fOut.write(message);
            fOut.close();
        }
        catch (IOException ex)
        {

        }

das klappt soweit scheinbar auch, doch wie ich schon ein wenig gelesen habe, scheint es dabei Probleme mit 1 Byte oder 2 Byte Abspeicherung zu geben...
Denn wenn ich versuche den Wert bzw. den Wert in der .txt Datei dann mit einem anderen Programm auszulesen:

Java:
try {
      FileInputStream fis1 = new FileInputStream("fg453xm.txt");
      int Festgehalt = fis1.read();      
      fis1.close(); 
    } catch (IOException e) {

    }

bekomme ich sehr seltsame Werte ausgegeben zB 124 oder sowas obwohl der Wert zwischen 5000-7500 rangieren sollte.
Kann mir dort jemand helfen oder noch besser einen Weg vorschlagen um höhere Werte als 128 oder 256 in irgendeiner Form außerhalb des Javaprogrammes zu speichern?
Das wäre sehr sehr sehr nett =)

Lg Lukas
 
Eine Zahl in einer Datei sind je nach codierung 1 oder 2 byte groß.

read() liest nur ein byte ein.

und das wird intern durch ein int representiert, wenn du das nach char castest, bekommst du das zeichen.

Das musst du konkatinieren damit du deinen Wert erhälst.
 
Okay also danach (char) Festgehalt machen?
Was meinst du denn mit Konkatinieren?

Könntest du mir an einem Codebeispiel erklären, was ich genau machen muss?
Das wäre super 🙂

Danke schonmal!
 
Ich bin fürs sukzessive eliminieren von Fremdworten ,-)

Konkatinieren heisst zusammenfügen
Im Code muss das dann so aussehen:

Lies ein Byte
Lies das zweite Byte
Füge die beiden sinnvoll zusammen
 
Es wird dich überraschen, aber Lesen von Dateien haben schon mehrere Leute geamcht.

Ich werde kein Beispiel posten, da es bereits ~ 1 Milliarde gibt 😉
 
Hey könnte jemand vielleicht wenigstens einen Link zu einem passenden Codebeispiel geben, weil ich so ein ähnliches Programm habe und echt kein passendes Thema hier im Forum finde!
Danke
 

Neue Themen


Zurück
Oben