读书人

急数据读取有关问题跪求大侠们帮忙

发布时间: 2012-02-28 13:06:34 作者: rapoo

急急!数据读取问题,跪求大侠们帮忙
刚学J2ME编程,发现读取http连接老是数据读取不全(不超过256个字符),主要代码如下:
HttpConnection c = (HttpConnection)Connector.open( "http://localhost:8080/test.jsp ");

int rc = c.getResponseCode();
if (rc == HttpConnection.HTTP_OK) {
InputStream is = c.openInputStream();
java.io.ByteArrayOutputStream bao = new
ByteArrayOutputStream();
byte[] aB = new byte[20];
int sizeRead = is.read(aB);
while (sizeRead == 20) {
bao.write(aB);
sizeRead = is.read(aB);
//System.out.println( "%% ");
}
if (sizeRead > 0) {
bao.write(aB);
}
bao.flush();

String info = bao.toString().trim();
}

读取过来的数据,超过256个字符的,总被截掉了

------解决方案--------------------


注意
InputStream.read(byte[])不总是能够读满的
读取代码有问题

byte[] aB = new byte[20];
int sizeRead=-1;
while ((sizeRead=is.read(aB))> -1) {
bao.write(aB,0,sizeRead);
}

[解决办法]
楼上正解

读书人网 >J2ME开发

热点推荐