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();
}
}
}


...全文
269 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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[])再输出看看

62,634

社区成员

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

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