怎么取InputStream里的数据到String? 不知道长度,无法read(byte[]),求其他方法

sisn 2004-01-08 01:43:47
怎么取InputStream里的数据到String? 不知道长度,无法read(byte[]),求其他方法..
...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sisn 2004-01-08
  • 打赏
  • 举报
回复
解决了,自己看了一下文档.
正如jonkeyjohns(JonkeyJohns) 所说的:
InputStream有一个available()方法返回长度
这么怪的名字,不看文档谁知道是干嘛用的...
要是起个 length,size之类的名字就好了,文档都不用查 :)
fdw 2004-01-08
  • 打赏
  • 举报
回复
new String时用readcount限制一下。上面的错了
fdw 2004-01-08
  • 打赏
  • 举报
回复
int readcount = 0;
byte buffer[] = new byte[1024];
StringBuffer strbuffer = new StringBuffer;
while( ( readcount = InputStream.read(buffer) ) != -1 ) {
strbuffer.append( new String(buffer) );
}
strbuffer.toString();
什么文件都行,数据库的大对象也行
bluesmile979 2004-01-08
  • 打赏
  • 举报
回复
BufferedReader dis = new BufferedReader(new InputStreamReader(inputStream()));
String str = null;
StringBuffer sb = new StringBuffer;
while( (str = dis.readLine()) != null ){
sb.append( str );
}

sb.toString();
jonkeyjohns 2004-01-08
  • 打赏
  • 举报
回复
InputStream应该有一个available()方法返回长度

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧