ITPub博客

首页 > 大数据 > Hadoop > Java使用经验分享——获取文件的行数

Java使用经验分享——获取文件的行数

Hadoop 作者:komacston 时间:2014-01-13 18:25:00 0 删除 编辑

怎样获取一个文件有多少行数据呢?如果是在linux下,可以简单的通过wc -l  文件名来获取。那如果我想在程序中获取文件有多少行要怎么处理呢?

工具/原料

  • Java

  • linux、windows

方法/步骤

  1. 1

    如果我们需要对比通过java程序获取一个文件一共有多少行数据,我们应该怎么处理呢?直观的想有没有类似linux的wc命令这样好用的工具呢?肯定的说java目前的api没有这样的方法。那我们要怎样获取文件行数呢?其实有一种最简单直接的方法——直接循环读取文件直到最后一行,然后记录下循环次数就是行数了!说起来好像挺简单,那我们接下来就看看怎么做吧!

  2. 2

    一行一行的读,每读一行统计一次。int count = 0;

    File f = new File("你的文件");

    InputStream input = new FileInputStream(f);BufferedReader b = new BufferedReader(new InputStreamReader(input));String value = b.readLine();

    if(value != null)while(value !=null){

     count++;

     value = b.readLine();

    }b.close;

    input.close;

    注意,上面的代码其实核心就是每读一行数据增加一个计数器count的值,当读到文件最后一行后就不会再读取数据。最后的count值就是你要的文件的行数,是不是很简单呢O(∩_∩)O

    END

注意事项

  • 多实践,很多看似复杂的功能其实实现起来很简单!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21667765/viewspace-1112363/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-05-16