当前位置: 首页>>代码示例>>Java>>正文


Java INode.getBlocks方法代码示例

本文整理汇总了Java中org.apache.hadoop.fs.s3.INode.getBlocks方法的典型用法代码示例。如果您正苦于以下问题:Java INode.getBlocks方法的具体用法?Java INode.getBlocks怎么用?Java INode.getBlocks使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.fs.s3.INode的用法示例。


在下文中一共展示了INode.getBlocks方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: delete

import org.apache.hadoop.fs.s3.INode; //导入方法依赖的package包/类
@Override
public boolean delete(Path path, boolean recursive) throws IOException {
  Path absolutePath = makeAbsolute(path);
  INode inode = store.retrieveINode(absolutePath);
  if (inode == null) {
    return false;
  }
  if (inode.isFile()) {
    store.deleteINode(absolutePath);
    for (Block block: inode.getBlocks()) {
      store.deleteBlock(block);
    }
  } else {
    FileStatus[] contents = null;
    try {
      contents = listStatus(absolutePath);
    } catch(FileNotFoundException fnfe) {
      return false;
    }

    if ((contents.length !=0) && (!recursive)) {
      throw new IOException("Directory " + path.toString()
          + " is not empty.");
    }
    for (FileStatus p:contents) {
      if (!delete(p.getPath(), recursive)) {
        return false;
      }
    }
    store.deleteINode(absolutePath);
  }
  return true;
}
 
开发者ID:apache,项目名称:incubator-tajo,代码行数:34,代码来源:SmallBlockS3FileSystem.java

示例2: findLength

import org.apache.hadoop.fs.s3.INode; //导入方法依赖的package包/类
private static long findLength(INode inode) {
  if (!inode.isDirectory()) {
    long length = 0L;
    for (Block block : inode.getBlocks()) {
      length += block.getLength();
    }
    return length;
  }
  return 0;
}
 
开发者ID:apache,项目名称:incubator-tajo,代码行数:11,代码来源:SmallBlockS3FileSystem.java

示例3: findBlocksize

import org.apache.hadoop.fs.s3.INode; //导入方法依赖的package包/类
private static long findBlocksize(INode inode) {
  final Block[] ret = inode.getBlocks();
  return ret == null ? 0L : ret[0].getLength();
}
 
开发者ID:apache,项目名称:incubator-tajo,代码行数:5,代码来源:SmallBlockS3FileSystem.java


注:本文中的org.apache.hadoop.fs.s3.INode.getBlocks方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。