problemer med tegnsæt ved io
Med flg. kode skulle man tro at fil1.png og fil2.png er identiske, men i den sidste metode at udskrive på, vises nogle tegn med et "?". Hvordan kan outputtet til filen ved brug af sidste metode blive korrekt så alle tegn fra is vises i fil2.png.InputStream is = connection.getInputStream();
FileOutputStream file = new FileOutputStream("fil1.png");
byte[] b = new byte[1000];
int n;
while((n = is.read(b)) >= 0) {
imageString = imageString + (new String(b,0,n));
file.write(b,0,n);
}
file.flush();file.close();
is.close();
FileOutputStream fil = new FileOutputStream("fil2.png");
fil.write(imageString.getBytes());
fil.flush(); fil.close();