如何获取文件大小

时间:2011-11-17 12:34:47

标签: hadoop

我正在运行一个hadoop作业,我有FileSystem对象和Path对象,我想知道文件(Path)的大小是什么。

任何想法?

2 个答案:

答案 0 :(得分:24)

long length = FileSystem#getFileStatus(PATH)#getLen();

Here is a link to the relevant documentation of Hadoop 2.2.0

答案 1 :(得分:0)

另一个API(用Scala编写):

    private def getFileSizeByPath(arg : String): Long = {
      val path = new Path(arg)
      val hdfs = path.getFileSystem(new Configuration())
      val cSummary = hdfs.getContentSummary(path)
      val length = cSummary.getLength
      length
    }

请注意,返回Long类型的大小为字节。