怎样把inputstream里面的读出来?

jspren 2005-03-18 11:27:07
InputStream is = url.openStream();

byte[] b = new byte[128];
int i =0;
while((i=is.read(b))!=-1){
System.out.print(b);

}

这样InputStream is = url.openStream();

byte[] b = new byte[128];
int i =0;
while((i=is.read(b))!=-1){
System.out.print(i);

}这样读出来的也是乱七八糟得数字.

应该怎样读才是正确的
...全文
242 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
quiton 2005-03-18
  • 打赏
  • 举报
回复
try
{
FileInputStream in=new FileInputStream(f);
byte [] buf=new byt[1024];
int len=in.read(buf);
System.out.pintln(new String(buf,0,len));
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
fogs 2005-03-18
  • 打赏
  • 举报
回复
读出来不是乱七八糟的数字,就是以10进制表示的单字节数字。可以放到一个byte[]里面,然后在
new String(byte[])就能得到你想要的字符串了,当然,你还可以在byte[]后面加参数觉得译码的方式
喝酒吃肉 2005-03-18
  • 打赏
  • 举报
回复
用BufferReader类,是读取字符的

InputStream in = url.openStream();
BufferReader bf = new BufferReader(in);
StringBuffer sb = new StringBuffer();
String b;
while((b= bf.readLine())!=null){
sb.append(b);
}

62,634

社区成员

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

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