解决方案 »

  1.   

    据我所知这个方法应该已经过时了吧?你用的JDK几的版本啊?
      

  2.   

    System.out.println(str);输出false,说明要么是空指针,要么是“null”;
    System.out.println(str==null);输出false,说明不是空指针,那就只有字符串了
    System.out.println(str=="null");输出false,说明“null”是new出来的,而不是直接指向字符串常量。
      

  3.   

    上面第一句有误,System.out.println(str);输出null,说明要么是空指针,要么是“null”;
      

  4.   

    System.out.println(str=="null");输出false,字符串怎么可以直等?
      

  5.   

    很明显str就是 “null”字符串  system.out.printlin(str.equals("null"))肯定是 true
      

  6.   

    String 用equals比较。
    system.out.printlin(str.equals("null"));
      

  7.   

    用NIO,java的Socket api有诸多弊端,比如无法支持异步,阻塞式,基于流....
      

  8.   

    楼主是不是123.txt里是个叫“null”的串,如果是到达文件末尾,返回null,str==null 应该是true才对呀
      

  9.   

    String str1 = "null";
    String str2 = new String("null");
    System.out.println(str1 == "null");
    System.out.println(str2 == "null");
    你试下这两种的输出结果,希望能帮到你。
      

  10.   

    “null”.equals(str)比较str的值是否为“null”.
    str==null比较str本身是否为null.
    至于str=="null",肯定返回false。
      

  11.   

    感觉这个说的有理哦,试试"null".equals(str)