public String getAbsolutePath() { // 如果是根结点 if (getURL() != null) { return getURL().getPath(); } String parentAbsolutePath = getParent().getAbsolutePath(); if (parentAbsolutePath.endsWith("/")) { return parentAbsolutePath + ftpFile.getName(); } else { return parentAbsolutePath + "/" + ftpFile.getName(); } }
public String getPath() { // 如果没有计算过 if (path == null) { // 如果有父亲 if (getParent() != null) { super.setPath(getParent().getPath() + "/" + getFileName()); } else { if (ftpFile.isDirectory()) { return ""; } else { return "/" + ftpFile.getName(); } } } return getPath(); }
public long getSize() { if (getFileSize() > 0) { return getFileSize(); } else if (isFolder()) { return 0; } setFileSize(ftpFile.getSize()); return getFileSize(); }
public boolean accept(FTPFile paramFTPFile) { return (paramFTPFile != null) && (paramFTPFile.isDirectory()); }
public long getLastModifiedTime() { return ftpFile.getTimestamp().getTimeInMillis(); }
public boolean isFolder() { return !ftpFile.isFile(); }
public String getFileName() { if (fileName == null) { fileName = ftpFile.getName(); } return fileName; }