若ftp在linux安装。
安全策略增加:1024/65535是被动模式传输文件的端口号。
若使用主动模式,其端口号为20端口
注意linux配置连接用户权限
/* FTP上传单个文件测试
* @throws IOException
* newName新文件名称(后缀与本地文件保持一致)
* localPath文件本地路径
*/
public static void uploadFile(String newName,String localPath) throws IOException {
FTPClient ftpClient = new FTPClient();
FileInputStream fileInputStream;
try {
ftpClient.connect("***");//ip地址
boolean isLogin = ftpClient.login("**", "**");//连接账号密码。
System.out.println("ftp链接----------"+isLogin);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.setControlEncoding("UTF-8");
ftpClient.changeWorkingDirectory("/data/test/recruitment/tmp/word/resume");
fileInputStream = new FileInputStream(localPath);
boolean isStore = ftpClient.storeFile(newName, fileInputStream);
System.out.println("文件上传----------"+isStore+"名称------"+localPath);
} catch (IOException e) {
e.printStackTrace();
System.out.println("FTP上传文件出现异常");
}
}