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文件在命令行上能编译不能运行