java+ftp文件上传注意事项

// 设置上传文件的类型为二进制类型
ftp.setFileType(FTP.BINARY_FILE_TYPE);
// 设置上传文件的编码格式
ftp.setControlEncoding("UTF-8");
// 下面两行代码,防止执行ftp.storeFile却始终返回false
ftp.enterLocalPassiveMode();
ftp.setFileTransferMode(FTP.STREAM_TRANSFER_MODE);
// 默认缓冲区大小为10M(默认是1K上传会很慢)
ftp.setBufferSize(1024 * 1024 * 10);
......
//上传文件(解决ftp上传中文目录、中文文件名乱码问题)
ftp.storeFile(new String(filename.getBytes("UTF-8"),"iso-8859-1"), input)

猜你喜欢

转载自gqsunrise.iteye.com/blog/2372907
今日推荐