Come posso convertire un array di bytes
a String
senza conversione ?.Come convertire la matrice di byte in stringa in Java?
ho provato:
String doc=new String(bytes);
Ma il file doc non è lo stesso che il byte (i byte sono informazioni binarie). Per esempio:
String doc=new String(bytes);
byte[] bytes2=doc.getBytes();
bytes
e bytes2
sono diversi.
PS: UTF-8 Non funziona perché converte alcuni byte in valori diversi. Ho provato e non funziona.
PS2: E no, non voglio BASE64
.
è necessario utilizzare una codifica corretta – nachokk
@TheNewIdiot la risposta in questo post non risolve nulla. Desidero una conversione da byte a byte e la risposta dice "convertilo o busto". Com'è possibile che Java non possa farlo? – magallanes
Java distingue nettamente tra dati binari (byte) e testo (stringa). Per il testo hanno scelto internamente Unicode, quindi tutte le lingue sono coperte. Anche se puoi usare una codifica come ISO-8559-1 per convertire i byte come sono per una stringa e viceversa, queste stringhe potrebbero avere artefatti come un binario 0. –