do{ 
System.out.println( "读取成功: "   +   read.readLine()); 
}while((line=read.readLine())!=null); 读了两次啊

解决方案 »

  1.   


    public   void   readString(String   path)   { try   { 
    /*创建文件目录*/ 
    File   file=new   File(path); 
    FileInputStream   f=new   FileInputStream(file); 
    /*   创建读取对象   */ 
    InputStreamReader   fileReader   =   new   InputStreamReader(f, "UTF-8 "); 
    /*   创建缓存区   */ 
    BufferedReader   read   =   new   BufferedReader(fileReader); 
    /*   读取文件   */ 
    String   line=null; 
    while((line=read.readLine())!=null){
        System.out.println( "读取成功:"+line);
    }
    /*   关闭对象   */ 
    read.close(); 
    }   catch   (FileNotFoundException   e)   { 
    e.printStackTrace(); 
    }   catch   (IOException   e)   { 
    e.printStackTrace(); 
    } }
      

  2.   

    do{
    System.out.println( "读取成功: "  +  read.readLine());
    }while((line=read.readLine())!=null); 
    改成:
    while((line=read.readLine())!=null){
            System.out.println( "读取成功: " +line);
    }
    即可
      

  3.   


    ...喷三楼干什么?
    System.out.println( "读取成功: "  +  read.readLine()); 
      

  4.   

    我看完LZ的代码,我笑了,太搞笑了,呵呵(没其它意思)。
    有while(){}你不用,非要用那个do{}while();
      

  5.   

    为什么要用do{
       }while();呢?