各位大神,我今天在做新浪微博的客户端,已经可以成功登陆了。但是,有一个很蛋疼的问题,就是,我登陆之后,获得的网页长度超过String可以容纳的上限了。所以,我每次用EntityUtils.toString(response.getEntity());只能获得网页下面的代码。
我有用过一个输入流去获得,但是老是读取的时候,一下子就到达尾端了。不知道为什么。不知道哪位大神做过这样的东西,有这样的经验。
下面是我的处理输入流的代码:
InputStream input = httpEntity.getContent();
byte[] b = new byte[1024];
int len = 0;
while( (len=input.read(b)) != -1 )
{
System.out.println(b.toString());
}
if(input!=null)input.close();还有,那个流不是空的,我试过, int a = (int)httpEntity.getContentLength();
System.out.println(a);
它输出的值是:138928
我实在没有办法了,跪求各位大神帮忙啊。
我有用过一个输入流去获得,但是老是读取的时候,一下子就到达尾端了。不知道为什么。不知道哪位大神做过这样的东西,有这样的经验。
下面是我的处理输入流的代码:
InputStream input = httpEntity.getContent();
byte[] b = new byte[1024];
int len = 0;
while( (len=input.read(b)) != -1 )
{
System.out.println(b.toString());
}
if(input!=null)input.close();还有,那个流不是空的,我试过, int a = (int)httpEntity.getContentLength();
System.out.println(a);
它输出的值是:138928
我实在没有办法了,跪求各位大神帮忙啊。
解决方案 »
- 哪位高手能解答,给他全部的分(不够再加)!!!!
- 个人觉得Swing的布局有损java的特性,一点也不简单易用
- 一个输入输出中出现的问题
- 为什么只import java.awt.*; 就可以使用Jframe?不要再import javax.swing.*; ?
- 请问这道题有没有更好的算法?
- 怎么没人帮我?(只要知道java的都进来看看)
- 最简单的JAVA程序?
- 如何取oracle中的blob或clob字段的内容?
- 高分请教:有谁了解JAVA多线程技术啊.在一个线程中再启动多个线程.
- 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
- 如何使用java获取内存信息?
- java放射问题
int len = 0;
while( (len=input.read(b)) != -1 )
{
System.out.println(b.toString());
}==》byte[] b = new byte[1024];
int len = 0;
StringBuffer buff = new StringBuffer();
while( (len=input.read(b)) != -1 )
{
System.out.println(b.toString());
buff.append(new String(b));
}