/** * Move file object. */ public boolean move(final FtpFile dest) { boolean retVal = false; if (dest.isWritable() && isReadable()) { File destFile = ((NativeFtpFile) dest).file; if (destFile.exists()) { // renameTo behaves differently on different platforms // this check verifies that if the destination already exists, // we fail retVal = false; } else { retVal = file.renameTo(destFile); } } return retVal; }
/** * Get permission string. */ private char[] getPermission(FtpFile file) { char permission[] = new char[10]; Arrays.fill(permission, '-'); permission[0] = file.isDirectory() ? 'd' : '-'; permission[1] = file.isReadable() ? 'r' : '-'; permission[2] = file.isWritable() ? 'w' : '-'; permission[3] = file.isDirectory() ? 'x' : '-'; return permission; }
if (file.isWritable()) { if (file.isFile()) { sb.append('a');
if (!file.isWritable()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN,
if (!file.isWritable()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN,
if (!file.isWritable()) { session.write(LocalizedFileActionFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN,
if (!file.isWritable()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN,
if (!toFile.isWritable()) { session .write(LocalizedRenameFtpReply