黑马程序员技术交流社区

标题: 学习IO时 BufferedWriter调用的问题 [打印本页]

作者: 王海龙    时间: 2012-12-22 13:01
标题: 学习IO时 BufferedWriter调用的问题
本帖最后由 王海龙 于 2012-12-22 13:03 编辑
  1. FileReader fr = new FileReader("c:/mydoc/hello.txt");
  2.         BufferedReader br = new BufferedReader(fr);

  3. //下面这句错了吗?比较郁闷个人感觉这样定义没有什么什么问题,为何前面的部分必须要加上括号呢,欢迎各位同学解答
  4.          
  5.         while (String str2 = br.readLine()!= null) {


  6.             System.out.println(str2);
  7.             str2 = br.readLine();
  8.         }
  9.         fr.close();
  10.         br.close();
复制代码

作者: 黄锦成    时间: 2012-12-24 16:42
while (String str2 = br.readLine()!= null):不加括号的话,它相当于一个语句,编译器解析不了它

给个完整点的给你参考下
import java.io.*;
class Test
{
        public static void main(String args[]) throws IOException
        {
                FileReader fr = new FileReader("c:/mydoc/hello.txt");
        BufferedReader br = new BufferedReader(fr);

                //下面这句错了吗?比较郁闷个人感觉这样定义没有什么什么问题,为何前面的部分必须要加上括号呢,欢迎各位同学解答
                         
                String str2 = null;
                while ((str2 = br.readLine())!= null) {
                        System.out.println(str2);
                }
                fr.close();

                br.close();
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2