求助高手关于EOF的问题:我的程序逻辑大概是如下进行:读取CSV文件的数据,逐行处理  for循环
  {
     counter = counter + 1;   //计数器
      
     EOF判断:
      如果为最后一条
          报出Message:共处理了counter条件数据
      如果不为最后一条,继续循环。。
   }EOF会不会是单独的一个空行?在判断EOF的时候会不会导致这个counter的值多加了一个1?对于EOF还是不太明白,望高人指教....

解决方案 »

  1.   

    求助啊   DDDDDD,防沉....小菜鸟诚心求助,有没有哪位大虾高手帮忙解决下啊?
      

  2.   

    那你就先判断eof在加你的计数器啊
      

  3.   

    我主要是想了解下EOF的机制.....不知道JAVA里面还叫不叫EOF,还望各位大大指教
      

  4.   

    [Quote=引用 4 楼 cookboyzhang 的回复:]
    我主要是想了解下EOF的机制.....不知道JAVA里面还叫不叫EOF,还望各位大大指教
    [/Quot]
    当然是,为什么不呢
      

  5.   

    自己找了个方法.....
    public static void readFileByLines(String fileName) {
    File file = new File(fileName);
    BufferedReader reader = null;
    try {
    reader = new BufferedReader(new FileReader(file));
    String tempString = null;
    int line = 1;
    while ((tempString = reader.readLine()) != null) { line++;
    }
    reader.close();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if (reader != null) {
    try {
    reader.close();
    } catch (IOException e1) {
    }
    }
    }
    }
    受教了....