URL创建了字节输入流,字符输入流,缓冲字符流,可是只有缓冲字符流输出是正确的?

朔北冥 学生  2016-10-03 07:52:59
代码如下

package TestOfSocket;
import java.net.*;
import java.io.*;
public class TestOfIO {
public static void main(String[] args)
{
try{
URL url=new URL("http://www.baidu.com");
InputStream in=url.openStream();
InputStreamReader inr=new InputStreamReader(in);

System.out.println("*******************");
byte[] buffer1=new byte[10];
in.read(buffer1,0,buffer1.length);
System.out.println(buffer1.toString());

System.out.println("*******************");
char[] chara=new char[30];
inr.read(chara,0,chara.length);
System.out.println(chara.toString());

BufferedReader buffer=new BufferedReader(inr);
String data=buffer.readLine();
while(data!=null){
System.out.println(data);
data=buffer.readLine();
}
buffer.close();
inr.close();
in.close();
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}


...全文
202 点赞 收藏 3
写回复
3 条回复
Levycc 2016年10月06日
toString方法并不是将数组转化为字符串的方法,你可以看看这个方法的源码实现。
回复 点赞
朔北冥 2016年10月04日
引用 1 楼 Levycc的回复:
不要直接调用数组的toString方法,先new String(char[])再输出看看
先转化成string输出内容可以了,为什么直接println(buffer.tostring())输出有问题
回复 点赞
Levycc 2016年10月03日
不要直接调用数组的toString方法,先new String(char[])再输出看看
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

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