/***ftp上传文件**@throwsException*/publicstaticvoidupload()throwsException{InputStreamlocal=null;booleanflag=false;try{//设置上传路径Stringpath="/upload";//检查上传路径是...
/**
* ftp上传文件
*
* @throws Exception
*/
public static void upload() throws Exception {
InputStream local = null;
boolean flag = false;
try {
// 设置上传路径
String path = "/upload";
// 检查上传路径是否存在 如果不存在返回false
flag = ftp.changeWorkingDirectory(path);
if (!flag) {
// 创建上传的路径 该方法只能创建一级目录,在这里如果/home/ftpuser存在则可创建image
ftp.makeDirectory(path);
}
//启动被动模式
ftp.enterLocalPassiveMode();
// 指定上传路径
ftp.changeWorkingDirectory(path);
// 指定上传文件的类型 二进制文件
ftp.setFileType(FTP.BINARY_FILE_TYPE);
// 读取本地文件
File file = new File("D:\\a.txt");
local = new FileInputStream(file);
//在此处设置字符集
ftp.setControlEncoding("UTF-8");
String name = file.getName();
//需要设置文件名称字符集
boolean flag2 = ftp.storeFile(new String(name.getBytes("UTF-8")), local);
System.out.println(flag2);
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭文件流
local.close();
// 退出
ftp.logout();
// 断开连接
ftp.disconnect();
}
}
展开