List of usage examples for org.apache.hadoop.fs FileStatus FileStatus
public FileStatus(long length, boolean isdir, int block_replication, long blocksize, long modification_time, long access_time, FsPermission permission, String owner, String group, Path symlink, Path path)
From source file:com.aliyun.odps.volume.VolumeFSUtil.java
License:Apache License
/** * Transfer {@link VolumeFSFile} to {@link FileStatus} * /* w w w . ja v a2s. c o m*/ * @param file */ public static FileStatus transferFile(VolumeFSFile file) { if (file == null) { return null; } Path symlink = org.apache.commons.lang.StringUtils.isBlank(file.getSymlink()) ? null : new Path(file.getSymlink()); FileStatus fileStatus = new FileStatus(file.getLength(), file.getIsdir(), file.getBlockReplications(), file.getBlockSize(), file.getModificationTime().getTime(), file.getAccessTime().getTime(), new FsPermission(Short.valueOf(file.getPermission(), 8)), file.getOwner(), file.getGroup(), symlink, new Path(VolumeFileSystemConfigKeys.VOLUME_URI_SCHEME + "://" + file.getProject(), file.getPath())); return fileStatus; }
From source file:com.bigstep.datalake.DLFileSystem.java
License:Apache License
private FileStatus makeQualified(HdfsFileStatus f, Path parent) { return new FileStatus(f.getLen(), f.isDir(), f.getReplication(), f.getBlockSize(), f.getModificationTime(), f.getAccessTime(), f.getPermission(), f.getOwner(), f.getGroup(), f.isSymlink() ? new Path(f.getSymlink()) : null, makeQualified(f.getFullPath(parent).makeQualified(getUri(), getWorkingDirectory()))); }
From source file:com.uber.hoodie.common.table.timeline.dto.FileStatusDTO.java
License:Apache License
public static FileStatus toFileStatus(FileStatusDTO dto) { if (null == dto) { return null; }// w w w .j ava 2 s .c om return new FileStatus(dto.length, dto.isdir, dto.blockReplication, dto.blocksize, dto.modificationTime, dto.accessTime, FSPermissionDTO.fromFsPermissionDTO(dto.permission), dto.owner, dto.group, FilePathDTO.toPath(dto.symlink), FilePathDTO.toPath(dto.path)); }
From source file:gobblin.util.filesystem.InstrumentedFileSystemUtils.java
License:Apache License
/** * Replace the scheme of the input {@link FileStatus} if it matches the string to replace. *///from w w w .j a v a2s .c o m public static FileStatus replaceScheme(FileStatus st, String replace, String replacement) { if (replace != null && replace.equals(replacement)) { return st; } try { return new FileStatus(st.getLen(), st.isDir(), st.getReplication(), st.getBlockSize(), st.getModificationTime(), st.getAccessTime(), st.getPermission(), st.getOwner(), st.getGroup(), st.isSymlink() ? st.getSymlink() : null, replaceScheme(st.getPath(), replace, replacement)); } catch (IOException ioe) { throw new RuntimeException(ioe); } }
From source file:org.apache.ignite.internal.processors.hadoop.fs.GridHadoopRawLocalFileSystem.java
License:Apache License
/** * @return File status.//from w w w . j av a 2 s . co m */ private FileStatus fileStatus(File file) throws IOException { boolean dir = file.isDirectory(); java.nio.file.Path path = dir ? null : file.toPath(); return new FileStatus(dir ? 0 : file.length(), dir, 1, 4 * 1024, file.lastModified(), file.lastModified(), /*permission*/null, /*owner*/null, /*group*/null, dir ? null : Files.isSymbolicLink(path) ? new Path(Files.readSymbolicLink(path).toUri()) : null, new Path(file.toURI())); }