FileReader fr = new FileReader("D:/NIC01.xls");
BufferedReader br = new BufferedReader(fr);
StringBuffer sb = new StringBuffer();
while(true){
String str = br.readLine();
sb.append(str);
System.out.println(sb);
if(str.equals("endByWangChen")){
break;
}
}
这段代码有什么问题呢  不仅读出来的是乱码 而且报错。

解决方案 »

  1.   

    没听说过xls还能直接读的....
    把它当文本哪....
      

  2.   

    大哥,xls文档,读出来那肯定乱码
      

  3.   

    这样读肯定是乱码,xls有自己的文件格式的
    出错是因为读到最后一行以后,String str = br.readLine();得到的str是null,所以调用str.equals("endByWangChen")时报NULL异常了。
      

  4.   

    读取的是xls,读取xls用jxl.jar来读取里面的内容。。
      

  5.   

    文件分为两大类:
    一:文本文件.这类可以直接读取
    二:二进制文件.这个是依靠对应的解析器才行.就像视频一样类似.xls是二进制文件,得用对应的解析器才行
      

  6.   

    用jtext 包 他有专门读表格的
      

  7.   

    你解析是EXCEL,肯定有乱码了。
    JAVA有专门解析Excel第三方API,只需引用JAR包就可以读取了,GOOGLE下,很多很全!
      

  8.   

    FileReader fr = new FileReader("D:/NIC01.xls");
     StringBuffer sb = new StringBuffer();
     while(true){
     sb.append(sb);
     String str = fr.read(sb);
     System.out.println(sb);
     if(str.equals("endByWangChen")){
     break;
     }
     }
      

  9.   

    FileReader fr = new FileReader("D:/NIC01.xls");
      StringBuffer sb = new StringBuffer();
      while(true){
      sb.append(sb);
      String str = fr.read(str);
      if(str.equals("endByWangChen")){
      break;
      }
      }