ftp实现上传
/**
? *?FTP 上传单个文件 mjgch@163.com
? */
?public static void fileUpload(){??
??FTPClient ftpClient = new FTPClient();
??FileInputStream fis = null;
??
??try {
???ftpClient.connect(SERVERIP); //ftp服务器IP地址
???ftpClient.login(USERNAME, PASSWORD); //ftp服务器用户名与密码
???
???String localUrl="D:\\123.jpg";?
???File file = new File(localUrl); //上传本地的一个文件
???
???fis = new FileInputStream(file);
???
???ftpClient.setBufferSize(1024); //设置缓存
???ftpClient.setControlEncoding("UTF-8");
???ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); //设置文件类型(二进制)
???String rename = "123.jpg";//放在服务器上的名字,这个时候也可以重命名叫456.jpg
???ftpClient.storeFile(new String(rename.getBytes("GBK"),"iso-8859-1"), fis); //保存文件??
???
??} catch (IOException e) {
???e.printStackTrace();
???throw new RuntimeException("FTP客户端出错!",e);
??} finally{
???IOUtils.closeQuietly(fis);
???try {
????ftpClient.disconnect(); //关闭FTP连接
???} catch (IOException e) {
????e.printStackTrace();
????throw new RuntimeException("关闭FTP接连失败!",e);
???}
??}
?}