@Override public boolean move(FtpFile destination) { return mFile.renameTo(new File(destination.getAbsolutePath())); }
/** * Get unique file object. */ //TODO may need synchronization protected FtpFile getUniqueFile(FtpIoSession session, FtpFile oldFile) throws FtpException { FtpFile newFile = oldFile; FileSystemView fsView = session.getFileSystemView(); String fileName = newFile.getAbsolutePath(); while (newFile.doesExist()) { newFile = fsView.getFile(fileName + '.' + System.currentTimeMillis()); if (newFile == null) { break; } } return newFile; }
if (type.equalsIgnoreCase("size")) { sb.append("Size="); sb.append(String.valueOf(file.getSize())); sb.append(';'); } else if (type.equalsIgnoreCase("modify")) { String timeStr = DateUtils.getFtpDate(file.getLastModified()); sb.append("Modify="); sb.append(timeStr); sb.append(';'); } else if (type.equalsIgnoreCase("type")) { if (file.isFile()) { sb.append("Type=file;"); } else if (file.isDirectory()) { sb.append("Type=dir;"); if (file.isReadable()) { if (file.isFile()) { sb.append('r'); } else if (file.isDirectory()) { sb.append('e'); sb.append('l'); if (file.isWritable()) { if (file.isFile()) { sb.append('a'); sb.append('d'); sb.append('f'); sb.append('w'); } else if (file.isDirectory()) {
/** * @see FileFormater#format(FtpFile) */ public String format(FtpFile file) { StringBuilder sb = new StringBuilder(); sb.append(getPermission(file)); sb.append(DELIM); sb.append(DELIM); sb.append(DELIM); sb.append(String.valueOf(file.getLinkCount())); sb.append(DELIM); sb.append(file.getOwnerName()); sb.append(DELIM); sb.append(file.getGroupName()); sb.append(DELIM); sb.append(getLength(file)); sb.append(DELIM); sb.append(getLastModified(file)); sb.append(DELIM); sb.append(file.getName()); sb.append(NEWLINE); return sb.toString(); }
return; fileName = file.getAbsolutePath(); if (file.doesExist() && !file.isFile()) { 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.doesExist()) { offset = file.getSize(); os = file.createOutputStream(offset);
fileName = file.getAbsolutePath(); if (file.isDirectory()) { session.write(LocalizedFileActionFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, if (!file.isRemovable()) { session.write(LocalizedFileActionFtpReply.translate(session, request, context, FtpReply.REPLY_450_REQUESTED_FILE_ACTION_NOT_TAKEN, if (file.delete()) { session.write(LocalizedFileActionFtpReply.translate(session, request, context, FtpReply.REPLY_250_REQUESTED_FILE_ACTION_OKAY, "DELE",
fileName = file.getAbsolutePath(); if (!file.doesExist()) { session.write(LocalizedFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, "SIZE.missing", fileName)); } else if (!file.isFile()) { session.write(LocalizedFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, "SIZE.invalid", fileName)); } else { String fileLen = String.valueOf(file.getSize()); session.write(LocalizedFtpReply.translate(session, request, context, FtpReply.REPLY_213_FILE_STATUS, "SIZE", fileLen));
return; toFileStr = toFile.getAbsolutePath(); if (!toFile.isWritable()) { session .write(LocalizedRenameFtpReply if (!frFile.doesExist()) { session .write(LocalizedRenameFtpReply String logFrFileAbsolutePath = frFile.getAbsolutePath(); if (frFile.move(toFile)) { session.write(LocalizedRenameFtpReply.translate(session, request, context, FtpReply.REPLY_250_REQUESTED_FILE_ACTION_OKAY, "RNTO", toFile.getAbsolutePath()); } else { session
fileName = file.getAbsolutePath(); if (!file.isWritable()) { session.write(LocalizedFileActionFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, if (file.doesExist()) { session.write(LocalizedFileActionFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, if (file.mkdir()) { session.write(LocalizedFileActionFtpReply.translate(session, request, context, FtpReply.REPLY_257_PATHNAME_CREATED, "MKD", fileName, file));
return; fileName = file.getAbsolutePath(); if (!file.doesExist()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, if (!file.isFile()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, if (!file.isReadable()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN,
fileName = file.getAbsolutePath(); if (file.doesExist()) { String dateStr = DateUtils.getFtpDate(file.getLastModified()); session.write(LocalizedFtpReply.translate(session, request, context, FtpReply.REPLY_213_FILE_STATUS, "MDTM", dateStr));
FtpFile dir = session.getFileSystemView().getFile( pathName); if (dir.isDirectory()) { filePrefix = pathName + "/ftp.dat"; } else { return; String fileName = file.getAbsolutePath(); if (!file.isWritable()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, os = file.createOutputStream(0L);
if (file == null || !file.doesExist()) { session .write(LocalizedFtpReply if (!file.isFile()) { session .write(LocalizedFtpReply if (!file.setLastModified(time.getTime())) {
return; fileName = file.getAbsolutePath(); if (!file.isWritable()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, long transSz = 0L; try { outStream = file.createOutputStream(skipLen); transSz = dataConnection.transferFromClient(session.getFtpletSession(), outStream);
if (file == null || !file.doesExist()) { session.write(LocalizedFtpReply.translate(session, request, context, FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN, "MFMT.filemissing", fileName)); if (!file.setLastModified(time.getTime())) {
/** * @see FileFormater#format(FtpFile) */ public String format(FtpFile file) { StringBuilder sb = new StringBuilder(); sb.append(file.getName()); sb.append(NEWLINE); return sb.toString(); } }
try { file = session.getFileSystemView().getFile(parsedArg.getFile()); if(!file.doesExist()) { session.write(LocalizedDataTransferFtpReply.translate(session, request, context, FtpReply.REPLY_450_REQUESTED_FILE_ACTION_NOT_TAKEN, "LIST", if(file.isDirectory()) { replyCode = FtpReply.REPLY_212_DIRECTORY_STATUS; } else {
file = session.getFileSystemView().getFile( parsedArg.getFile()); if (file != null && file.doesExist()) { FileFormater formater = new MLSTFileFormater((String[]) session .getAttribute("MLST.types"));
if (!file.isFile()) { session .write(LocalizedFtpReply is = file.createInputStream(0); String md5Hash = md5(is);
/** * Get last modified date string. */ private String getLastModified(FtpFile file) { return DateUtils.getUnixDate(file.getLastModified()); }