本帖最后由 陪你等日出 于 2013-11-27 12:19 编辑
例如:
- FileReader fr=new FileReader("Demo1.java");
- char[] buf=new char[1024];
- int num=0;
- while ((num=fr.read(buf))!=-1)
- {
- System.out.println(new String(buf,0,num));
- }
- fr.close();
复制代码
感觉正常读取都要这样写,纠结在while循环判断是否读取到末尾。
但是在后面的网络编程里为什么又可以这样写呢?代码如下:
- InputStream in = s.getInputStream();
- byte[] buf = new byte[1024];
- int len = in.read(buf);
- System.out.println(new String (buf,0,len));
复制代码
这个怎么又可以不用while来判断了? |
|