28. september 2006 - 15:03Der er
6 kommentarer og 1 løsning
Decode 217 til byte
Hej eksperter
Jeg er ved at sende bytes over netværket via strings, som faktisk kører udemærket. Men når den sender byte 217 sker der en fejl jeg fatter hat af. Den laver en numberformatExeption. Men 217 i såvidt min overbevisning en gyldig byte størrelse. Men det melder den fejl på. Her er kode der laver strengen om til byte og der hvor fejlen intræffer:
message = in.readUTF(); // hent besked int x = Integer.decode(message); // dekod til INT while(x != -1) // Kontroller at der statid er bytes { Byte bMessage = Byte.decode(message); // Decode til byte <-- Her kan 217 ikke laves om til byte fout.write(bMessage.byteValue()); // Skriv byte til fil out.writeUTF("next"); // Spørg efter næste out.flush(); message = in.readUTF(); // Hent besked x = Integer.decode(message); // Dekod til INT }System.out.println("File " + file.getName() + " recieved succesfully");
fout er en FileOutputStream hvilket godt kan bruge en Int værdi. Så jeg smed bare en Int ind istedet for:
message = in.readUTF(); // hent besked int x = Integer.decode(message); // dekod til INT while(x != -1) // Kontroller at der statid er bytes { //Byte bMessage = Byte.decode(message); // Decode til byte fout.write(x); // Skriv byte til fil out.writeUTF("next"); // Spørg efter næste out.flush(); message = in.readUTF(); // Hent besked x = Integer.decode(message); // Dekod til INT } System.out.println("File " + file.getName() + " recieved succesfully"); fout.close();
Anyway erik, smid et svar. Din kommentar hjælpe mig alligevel til at finde løsningen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.