Hallo,
ich habe eine Problem ein Byte-Array zu einem String zu machen und wieder zurück.
Die Byte-Arrays sind dann zwar gleich lang aber der Inhalt stimmt nicht mehr.
Ich habe auch versucht bei dem new String und getBytes den charset auf "utf-8" zusetzen aber dann stimmt nicht einmal mehr die Länge der Byte-Arrays.
ich habe eine Problem ein Byte-Array zu einem String zu machen und wieder zurück.
Die Byte-Arrays sind dann zwar gleich lang aber der Inhalt stimmt nicht mehr.
Ich habe auch versucht bei dem new String und getBytes den charset auf "utf-8" zusetzen aber dann stimmt nicht einmal mehr die Länge der Byte-Arrays.
Java:
// bild in String
BufferedImage imageReader = ImageIO.read(bild);
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(imageReader, "jpg", out);
byte[] data = out.toByteArray();
//Hier ist der String
String strData = new String(data);
//String in bild
byte[] neuData=strData.getBytes();
System.out.println(data.length + " " + neuData.length+" "+data.equals(neuData));//gibt false aus