您的位置:首页 > 编程语言 > Java开发

Java FTP上传文件

2015-10-22 15:46 453 查看
/**

* 上传头像

*

* @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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: