上传文件可以上传上去,但是文件夹下的文件会清空,只剩下刚刚上传的文件。下面是我的上传的方法,请大家帮我看看.
/**
 * Description: 向FTP服务器上传文件
 * 
 * @param url
 *            FTP服务器hostname
 * @param port
 *            FTP服务器端口
 * @param username
 *            FTP登录账号
 * @param password
 *            FTP登录密码
 * @param path
 *            FTP服务器保存目录
 * @param localFileName
 *            上传到FTP服务器上的文件名
 * @return 成功返回true,否则返回false
 */
public  static boolean sendFile(String serverName, String port, String username, String password, String path, String localFileName) {
boolean success = false;
// 得到文件名称
if (localFileName == null || "".equals(localFileName)) {
return success;
}
String toFileName = localFileName.substring(localFileName.lastIndexOf("/") == -1 ? 0 : localFileName.lastIndexOf("/") + 1, localFileName.length());
FTPClient ftpClient = connectServer(serverName, port, username, password);
try {
ftpClient.changeWorkingDirectory(path);
FileInputStream input = new FileInputStream(new File(localFileName));
ftpClient.storeFile(toFileName, input);
input.close();
success = true;
} catch (IOException e) {
e.printStackTrace();
success = false;
} finally {
closeConnect(ftpClient);
}
return success;
}