怎样把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);

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

应该怎样读才是正确的
...全文
108 点赞 收藏 3
写回复
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);
}
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告