重複の可能性:
Javaバイト配列から文字列、バイト配列
Stringパラメーターを受け入れるREAD()というメソッドがあります。この文字列はすでにバイトに変換されています。私が欲しいのは、読み取り可能な文字列に変換することだけです。
public static String READ(final String data) throws UnsupportedEncodingException{
char[] temp = data.toCharArray();
byte[] bytes = new byte[temp.length];
int i = 0;
for(char c : temp){
bytes[i++] = (byte)c;
}
return new String(bytes, "UTF-8");
}
public static String SEND(String data) throws UnsupportedEncodingException{
return data.getBytes()+"";
}
テスト:
String msg = "testing !";
String msgBytes = null;
try {
msgBytes = SEND(msg);
} catch (UnsupportedEncodingException e2) {
e2.printStackTrace();
}
System.out.println( "SEND: " + msgBytes);
try {
System.out.println("RECEIVE: " + READ(msgBytes));
} catch (UnsupportedEncodingException e2) {
e2.printStackTrace();
}
そして、出力は次のとおりです。
送信:[B @ 452467ec
受信:[B @ 452467ec