[] '길' 을 '문자열 jave 변환하십시오 유지됩니까 바이트입니다' (not 바이트입니다 사항박스형 ' []')?
노력하고 있는 이:
System.out.println(response.split("\r\n\r\n")[1]);
System.out.println("******");
System.out.println(response.split("\r\n\r\n")[1].getBytes().toString());
<A Gzip String>
******
[B@38ee9f13
두 번째는 주소를. # 39 m I& 다 하고, 왜? 데릭쉐퍼드와 결과적으로 [] ',' 바이트입니다 gzip 압축 해제기 채우기할 redhat. 원하는거요 다음과 같습니다.
String decompressGZIP(byte[] gzip) throws IOException {
java.util.zip.Inflater inf = new java.util.zip.Inflater();
java.io.ByteArrayInputStream bytein = new java.io.ByteArrayInputStream(gzip);
java.util.zip.GZIPInputStream gzin = new java.util.zip.GZIPInputStream(bytein);
java.io.ByteArrayOutputStream byteout = new java.io.ByteArrayOutputStream();
int res = 0;
byte buf[] = new byte[1024];
while (res >= 0) {
res = gzin.read(buf, 0, buf.length);
if (res > 0) {
byteout.write(buf, 0, res);
}
}
byte uncompressed[] = byteout.toByteArray();
return (uncompressed.toString());
}
'요구' () 는 '방법을 객체에는 데콤프레스크치프 바이트입니다 []'.
그래서 당신은 이 질문에 대한 답을 기본, 기술 질문과대답 입니다.
byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));
byte[] b = string.getBytes(StandardCharsets.UTF_8); // Java 7+ only
그러나 나타날 수 있는 것은 이 문제점에 레슬링 doesn& # 39, t 디스플레이 잘 았겠습니다. 호출하십시오 toString () '은' 그냥 ' ()' 을 (를) + 클래스 이름 제공하십시오 기본값입니다 로비치스토스트링 메모리 주소. 이 결과 ' [B@38ee9f13' 이 ' [B' 는 '바이트입니다 []' 와 '38ee9f13 "는 메모리 주소, 분판된) 에 의해' @'.
디스플레이 용도로 사용할 수 있습니다.
Arrays.toString(bytes);
하지만 이렇게 하면 그냥 표시할 수 있는 정수, 쉼표로 구분된 시퀀스로 그리웠댔지 수도 있고 아닐 수도 있습니다.
[] ',' String '에서' 바이트입니다 뒤로를 판독값 얻을 수 있습니다.
String string = new String(byte[] bytes, Charset charset);
'모든 것은' 문자세트 버전은 'String' 의 객체에는 Java 는 내부적으로 저장된 UTF-16 은혜를 도래하도록하려하는 있다. [] 'A' 로 변환할 때 다른 분석 바이트입니다 얻을 수 있습니다 'String' 에 따라 지정된 바이트를 iqn 글리프에 사탄들 문자세트.
public static byte[] asBytes (String s) {
String tmp;
byte[] b = new byte[s.length() / 2];
int i;
for (i = 0; i < s.length() / 2; i++) {
tmp = s.substring(i * 2, i * 2 + 2);
b[i] = (byte)(Integer.parseInt(tmp, 16) & 0xff);
}
return b; //return bytes
}