首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

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

2012-02-28 
急急!数据读取问题,跪求大侠们帮忙刚学J2ME编程,发现读取http连接老是数据读取不全(不超过256个字符),主要

急急!数据读取问题,跪求大侠们帮忙
刚学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);
}

[解决办法]
楼上正解

热点排行