Inputstreams og chars
Hejsa.Jeg har følgende kode (udpluk):
BufferedReader in = new BufferedReader(new InputStreamReader(link.getInputStream()));
PrintWriter out = new PrintWriter(link.getOutputStream(), true);
så vil jeg gerne læse ind fra in, og det gør jeg således:
int temp;
temp = in.read(); <- her opstår mit problem!
Sagen er den, at jeg (i en do-while) modtager 1 byte ad gangen. det er bare ikke skidefedt, når byten (i dec.) bliver over 127 - for så får jeg en unicode-etellerandet-stads som et tal på 8000+ i stedet som jeg (vidst nok) ikke kan omregne tilbage igen.
eksempelvis modtager jeg på et tidspunkt 139, som jo som bekendt er større end 127! - og så går det galt - så får jeg 8249 i stedet.
Jeg er overbevist om, at der er mange derude, der har haft en lignende oplevelse, og (forhåbentlig!) har en løsning til dette.
har I nogen forslag? :P