if(s.indexOf("-------------------------------------------------") != -1) // found
{
   write = !write;
/*
             if(write==true) write=false;
               else write=true;
*/
}
compareTo(...) won't work because there might be extra characters.

解决方案 »

  1.   

    那compareto比较的是什么?不是读进的一行字符串么?
    他不能比较extra字符么?
      

  2.   

    compareTo("--------------------------------------------------")==0
    的意思是必须白分百相等,如果在比较行包含"--------------------------------------------------"但是前面多了空格或者其他隐藏符号他就不承认等了
    但是s.indexOf("-------------------------------------------------") != -1
    只要比较行包含-------------------------------------------------,不管它前后有什么东西都可以相等,可能倒出的文件中有什么空格或者tab位置你没看出来吧,比如和abc比较,对于compareTo来说,“ abc”就不等于“abc”
    但是对于indexof!=-1来讲," abc"就等于"abc"
    这个解释可否??
      

  3.   

    helpall,多谢你的帮忙,从你的这一条语句write = !write;就感觉自愧不如亚,呵呵,不好意思,刚刚学,写出这么些笨蛋代码,让你见笑了:)