本帖最后由 coqns 于 2012-12-10 10:47 编辑
如下面这段代码,char数组的长度为3,应该是每行读3个字符吧?但是运行后控制台的输出结果第一行是2个(如附件图片)?这是怎么回事- import java.io.FileReader;
- import java.io.IOException;
- /**
- * 字符流
- * @author Administrator
- * reader
- */
- public class cZifuliu {
-
- public static void main(String[] args) throws IOException{
-
- FileReader fr=new FileReader("d:\\demo.txt");
-
- char[] buf=new char[3];
- int num=0;
- while((num=fr.read(buf))!=-1)
- System.out.println(new String(buf,0,num));
- fr.close();
- }
- }
复制代码 |
-
1.gif
(2.82 KB, 下载次数: 71)
-
2.gif
(3.62 KB, 下载次数: 72)
|