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;
}
* 上传头像
*
* @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;
}
相关文章推荐
- Spring学习笔记之基础、IOC、DI(1)
- Spring学习笔记之基础、IOC、DI(1)
- Java中的流程控制语句
- 我对Java Serializable(序列化)的理解和总结
- Eclipse开发快捷键
- Eclipse 常用快捷键
- java如何将字符转换成‘16进制格式’的字符串编码
- java如何得到GET和POST请求URL和参数列表
- Spring AOP面向切面编程
- JAVA 读取文件进行排序取出最后变更的的文件
- java里程碑之泛型--泛型方法
- java里程碑之泛型--泛型方法
- Spring MVC- 表单提交
- Java Web项目读取属性文件
- Hiberante\Struts2\Spring\SpringMVC\MVC\SSH
- Java基础知识总结(二)——NIO
- Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境
- myEclipse的破解工具---myEclipseGen.java
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- 关于gitignore文件,Myeclipse和IDEA的编译输出文件的问题