当前位置:编程学习 > JAVA >>

java中br.readLine与 br.read的用法有什么区别??

追问:这两个方法可不可以换着用?当我只写入一个数字是为什么用read()会出错??谢谢……
答案:read方法
功能:读取单个字符。 
返回:作为一个整数(其范围从 0 到 65535 (0x00-0xffff))读入的字符,如果已到达流末尾,则返回 -1 

readLine方法
功能:读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 
返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
其他:readline有缓存,大数据效率好,read速度快,处理小数据量效率好! br.readLine()是用来读取整行的内容
br.read()读取一个字符或一个字节 while((t=br.readLine())!=null){ //在这里读出一行到t,但没有用 只要理解这个用法百分百写不出死 仔细看一下两种写法有什么区别 都是取值 while((t=br.readLine())!=null){ //在这里读出一行到t,但没有用 
f++; 
System.out.println("Line"+f+":"+br.readLine()); //在这里又读了一行才打印出来 
} 

这种程序一般这么写较好结构清楚容易理解: 
while(true)//假设是有 
{ 
t=br.readLine(); 
if(t== null) //如果没有就跳出 
break; 

//不跳出就是读出来了,处理就行了 
f++; 
System.out.println("Line"+f+":"+br.readLine()); 
} 

某些人别为了得分就误导别人。 
只要理解这个用法百分百写不出死 
仔细看一下两种写法有什么区别 
都是取值比较,只是结束方式不一样 
还有易读性
 while((t=br.readLine())!=null){ //在这里读出一行到t,但没有用 
f++; 
System.out.println("Line"+f+":"+br.readLine()); //在这里又读了一行才打印出来 
} 

这种程序一般这么写较好结构清楚容易理解: 
while(true)//假设是有 
{ 
t=br.readLine(); 
if(t== null) //如果没有就跳出 
break; 

//不跳出就是读出来了,处理就行了 
f++; 
System.out.println("Line"+f+":"+br.readLine()); 
} 

某些人别为了得分就误导别人。 
只要理解这个用法百分百写不出死 
仔细看一下两种写法有什么区别 
都是取值比较,只是结束方式不一样 
还有易读性
 

上一个:跪求qq音乐2010 java 320 *240版本..
下一个:java文件在命令行上能编译不能运行

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,