黑马程序员技术交流社区
标题:
io问题
[打印本页]
作者:
盛亚昆
时间:
2012-3-25 16:44
标题:
io问题
class FileReaderDemo4//读取
{
public static void main(String[] args) throws IOException
{
FileReader r=new FileReader("demo.txt");
//定义一个字符串数组。用于存储读到的字符。
//该read(char[])返回的是读到的字符个数
char[] buf=new char[1024];//设定字符数组的长度,一般定义数组长度为1kb
//int num=r.read(buf);
int num=0;
while ((num=r.read(buf))!=-1)//当不等于-1是就打印读取
{
String s=new String(buf,0,num);//建立一个新字符串的数组,来接受指定数组的元素
System.out.println(s);//读数等于几就打印几个字符
}
r.close();
}
}
求解 在那体现出来 把读取的字符存到char[]里了啊?
作者:
鲍亚坤
时间:
2012-3-25 16:56
r.read(buf)
复制代码
这句话
作者:
贠(yun)靖
时间:
2012-3-25 17:45
r.read(buf) 这句话 其实read(char[]) 这个方法里面 就是创建了一个数组缓冲 调用read(char c) 方法 依次的把一个一个的字符存储到char[]数组中
所以你调用read(char[]) 的方式时 只要传一个数组就可以了 他内部自动实现 将字符存储到数组中 把过程封装起来了 你只需要调用就可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2