當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。