FileReader读数据的方法

FileReader读数据的方法

首先创建输入流对象:

                        FileReader fr = new FileReader("fr.txt");

1.int read( ):一次读取一个字符

   例如:int ch = fr.read( ):    返回的int类型,可以通过强制转换为char型,如 (char)ch

 

    如果读取数据的返回值是-1的时候,说明没有数据了

读取整个文件的数据方法如下:

int ch;

while((ch=fr.read())!=-1) {

    System.out.print((char)ch);

}

 

2. int read(char[ ]  cbuf) :一次读取一个字符数组的数据

     例如:char[ ]  chs = char[5];        //数组的大小一般写1024及其整数倍,这里为了叙述方便写5

                int len = fr.read(chs);  //len是实际读到的字符串的长度。

                System.out.print(new String(chs,0,len));

     [注]   如果这个字符串有6个字符,那么读前5个,返回值len=5;

              如果这个字符串有3个字符,那么就只读前3个字符,返回值len=3

              如果遇到换行,则 \r\n,占两个字符

              所以输出时应该这个写: System.out.print(new String(chs,0,len));

 

读取整个文件的数据:

        //读取数据

		char[] chs = new char[1024];

		int len;

		while((len=fr.read(chs))!=-1) {

			System.out.print(new String(chs,0,len));

		}

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值