我希望重用InputStream的從HTTP response.resultset()來...獲取的SAXException同時使用document.parse(字符串)
- 我轉換的InputStream byte []數組(也需要存儲這樣我創建的字節數組)
- 比轉換成字符串
- 當我把它傳遞給document.parse(串)給出錯誤saxparserException:--- EOF沒有找到
- 工作的罰款與document.parse(流)。
// ------------下面的方法不樂於助人的我,他們每個人導致
saxparserException通訊協定未找到。
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.IOException;
public static String readInputStreamAsString(InputStream in)
throws IOException {
BufferedInputStream bis = new BufferedInputStream(in);
ByteArrayOutputStream buf = new ByteArrayOutputStream();
int result = bis.read();
while(result != -1) {
byte b = (byte)result;
buf.write(b);
result = bis.read();
}
return buf.toString();
}
//--------------
byte[] bytes=new byte[inputStream.available()];
inputStream.read(bytes);
String s = new String(bytes);
//------------------
StringBuilder response = new StringBuilder();
int value = 0;
boolean active = true;
while (active) {
value = is.read();
if (value == -1) {
throw new IOException("End of Stream");
} else if (value != '\n') {
response.append((char) value);
continue;
} else {
active = false;
}
}
return response.toString();
//--------------
BufferedInputStream ib = new BufferedInputStream(is,1024*1024);
StringBuffer sb = new StringBuffer();
String temp = ib.readLine();
while (temp !=null){
sb.append (temp);
sb.append ("\n");
temp = ib.readLine();
}
s = sb.toString()
感謝您的答覆,但我想,爲什麼這件事情發生到解決問題。 – 2011-04-17 21:52:52