Java FTP上传文件

来源:互联网 发布:淘宝刷话费教程 编辑:程序博客网 时间:2024/05/16 11:01


/**
 * 上传头像
 * 
 * @author zx
 * 
 */
public class FtpUtil {


private static final String IP = "127.0.0.1";
private static final int PORT = 8080;
private static final String FTP_SERVER_ACCOUNT = "Java";
private static final String FTP_SERVER_PASSWORD = "123456";
private static final String IMAGE_FTPPATH = "/";


/**
* FTP上传单个文件测试
*/
public String upload(String filePath) {
String filename = null;
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect(IP, PORT);
ftpClient.login(FTP_SERVER_ACCOUNT, FTP_SERVER_PASSWORD);
File srcFile = new File(filePath);
fis = new FileInputStream(srcFile);
// 设置上传目录
ftpClient.enterLocalPassiveMode();
ftpClient.changeWorkingDirectory(IMAGE_FTPPATH);
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
String suffix = filePath.substring(filePath.lastIndexOf("."));
filename = UUID.randomUUID() + suffix;
ftpClient.storeFile(filename, fis);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
return filename;
}
0 0
原创粉丝点击