本帖最后由 涐扪①起奮乧 于 2013-11-10 13:32 编辑
- import java.io.*;
- class FileReaderDemo
- {
- public static void main(String[] args) throws IOException
- {
- FileReader fr = new FileReader("D:\\jdk\\java程序\\demo.text");//与已知文件相关联
- char[] buf = new char[4];//定义一个字符数组,用于存储读到的字符,它返回的是读到字符的个数
- //char[] buf = new char[1024];//一般定义128的整数倍。
- int num = 0;
- while((num = fr.read(buf))!=-1)
- {
- System.out.println(new String(buf));//这样浪费资源
- //System.out.println(new String(buf,0,num));
- }
- fr.close();
-
- }
- }
复制代码 运行结果是
昨天刚看的视频
看视频里讲的运行结果
分析没太懂,为啥我定义的数组长度为4,就4个一组返回回来,难道指针读到什么标识了,自动返回会数组头部进行下一轮的读取。还请帮忙解释 |
|