나는 InputStream를하고 난 그것을 처리하기 위해 노력하지만, "gzip이 아니라 형식으로"나에게이 오류 듯했으나 파일은 gzip 형식으로 "콘텐츠 인코딩 : gzip을"JAVA되지는
protected String readResponse(InputStream is) throws IOException {
StringBuffer string;
int b;
byte[] buffer;
String eol, s = null;
GZIPInputStream gis;
int read;
int index;
eol = new String(new byte[] {(byte)0, (byte)0, (byte)-1, (byte)-1});
buffer = new byte[1];
string = new StringBuffer();
while ((b = is.read()) > 0) {
buffer[0] = (byte)b;
s = new String(buffer);
string.append(s);
index = string.indexOf(eol);
if (index > 0 && index == string.length() - 4) {
break;
}
}
System.out.println(string);
gis = new GZIPInputStream(is); << here I got the error
buffer = new byte[1024];
while ((read = gis.read(buffer)) > 0) {
string.append(new String(buffer, 0, read));
}
return string.toString();
}
의견이 있으십니까? 감사합니다.
그렇다면 자바가 거짓말하고 있다고 말하는 것입니까? – Kayaman
그 코드로 달성하고자하는 것이 무엇인지 모르겠지만 여기에 힌트가 있습니다 : _ 이진 데이터에'String'을 사용하지 마십시오 _ – fge
파일이나 처음 100 바이트 정도를 hexdump로 게시 할 수 있습니까? – Adam