Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hey =)
habe schon gegoogelt aber habe nichts gefunden. Wahrscheinlich ist die Frage einfach zu leicht, als dass sie sonst noch jemand hätte.
Also ich habe in einer Online .txt Datei eine Zahl gespeichert. Die lade ich mir dann herunter. Das Ganze kommt bei mir ja in Bytes an. Wie bekommen ich aus den Bytes wieder eine Zahl?
Habe es mit folgedem bisher versucht:
Code:
private int clientversion = 0.2;
private int version = 0;
[...]
URL url = new URL ("http://geht.net/update.txt"); // In der .txt steht die Zahl 0.2
InputStream stream = url.openStream();
byte[] c = new byte[5];
stream.read(c);
stream.close();
version = new int(c);
Fehlermeldung meint, dass er bei "version = new int(c);" noch irgendwelche [] benötigt.
Weiter oben im Code meckert er noch bei "private int clientversion = 0.2;" irgendwas von wegen found double und er braucht aber ein int.
Bin gerade am lesen was das mit double überhaupt ist. Vielleicht könnt ihr mir da auch noch Tipps geben.
Die wichtigste Frage erstmal: Wie bzw. womit hast du denn in dieser txt-Datei die Zahl gespeichert? Also, wie ist die Zahl bzw. die Datei kodiert? Als String (windows-1252, UTF-8, ASCII etc...) oder wie sonst?
Zweitens bzgl. deines Codes. Wegen der Syntax:
private int clientversion = 0.2; //ist falsch, double (64-bit-Fließkommazahl) passt nicht in int (32-bit-Ganzzahl)
version = new int(c); //ist falsch, int kann kein Objekt sein, sondern ist ein primitiver Typ
Abgesehen davon ist deine Idee, die Versionsnummer als Zahl zu speichern, meiner Meinung nach nicht so gut. Warum nicht einfach String nehmen?
Danke für den letzten Tipp. Versions Nummer war für mich eben bisher immer eine Zahl und so wollte ich sie auch behandeln. Mit einem String komme ich aber viel besser klar.
Trotzdem beantworte ich mal noch deine Frage:
Die .txt wurde einfach mit einem ftp Client erstellt, weiß also nicht wie kodiert.
Danke auch für den Hinweiß mit diesem double, das mit den 32 Bit leuchtet ein.
L-ectron-x dir danke für den Scanner, werde es sicher noch gebrauchen. Habe bisher immer den Tokenizer benutzt aber der Scanner erscheint mir umfangreicher.