实例如下:
packagecom.itv.launcher.util; importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.util.Properties;importjava.util.StringTokenizer; importsun.net.TelnetOutputStream;importsun.net.ftp.FtpClient;importsun.net.ftp.FtpProtocolException; publicclassFTPUtil { privatestaticFtpClient ftpClient = null; privatestaticfinal String url; privatestaticfinal int port; privatestaticfinal String user; privatestaticfinal String password; privatestaticfinal String remoteFilePath; static{ Properties FTPPro = ReadFTPProperties.getMsgFromPro(); url = FTPPro.getProperty("FTP_URL"); port = Integer.parseInt(FTPPro.getProperty("FTP_PORT")); user = FTPPro.getProperty("FTP_USER"); password = FTPPro.getProperty("FTP_PASSWORD"); remoteFilePath = FTPPro.getProperty("FTP_REMOTE_FILEPATH"); } privatestaticvoid connectFTP() throwsFtpProtocolException { try{ ftpClient = FtpClient.create(); ftpClient.connect(newInetSocketAddress(url, port)); ftpClient.login(user, password.toCharArray()); ftpClient.setBinaryType(); if(!"".equals(remoteFilePath) && remoteFilePath != null) { ftpClient.changeDirectory(remoteFilePath); } }catch(IOException e) { e.printStackTrace(); } } publicstaticvoid closeFTP() { try{ if(ftpClient != null) { ftpClient.close(); } }catch(IOException e) { e.printStackTrace(); } } publicstaticboolean upload(File file, String filePath, String fileName) { TelnetOutputStream to = null; FileInputStream fi = null; filePath = remoteFilePath + Constants.FILE_SEPARATOR + filePath; try{ if(file != null) { connectFTP(); if(!isDirExist(filePath.replace("\\","/"))) { createDir(filePath.replace("\\","/")); ftpClient.changeDirectory(filePath.replace("\\","/")); } fi = newFileInputStream(file); to = (TelnetOutputStream) ftpClient.putFileStream(fileName, true); byte[] bytes = newbyte[1024]; inti = fi.read(bytes); while(i != -1) { to.write(bytes); i = fi.read(bytes); } } returntrue; }catch(FileNotFoundException e1) { returnfalse; }catch(IOException e2) { returnfalse; }catch(Exception e) { returnfalse; }finally{ if(fi != null) { try{ fi.close(); }catch(IOException e) { e.printStackTrace(); } } if(to != null) { try{ to.flush(); to.close(); }catch(IOException e) { e.printStackTrace(); } } closeFTP(); } } publicstaticboolean deleteFileFtp(String filePath, String fileName){ try{ connectFTP(); filePath = remoteFilePath + Constants.FILE_SEPARATOR + filePath + Constants.FILE_SEPARATOR; if(!isDirExist(filePath.replace("\\","/"))) { returnfalse; } ftpClient.changeDirectory(filePath.replace("\\","/")); ftpClient.deleteFile(fileName); returntrue; }catch(Exception e) { e.printStackTrace(); returnfalse; }finally{ closeFTP(); } } privatestaticBoolean isDirExist(String dir) { try{ ftpClient.changeDirectory(dir); }catch(Exception e) { returnfalse; } returntrue; } privatestaticvoid createDir(String dir) throwsException { ftpClient.setAsciiType(); StringTokenizer s = newStringTokenizer(dir,"/");// sign s.countTokens(); String pathName = ""; while(s.hasMoreElements()) { pathName = pathName + "/"+ (String) s.nextElement(); try{ ftpClient.makeDirectory(pathName); }catch(Exception e) { e = null; } } ftpClient.setBinaryType(); } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机JDK1.7以上javaFTP上传删除文件的实现方法
后端开发2023-05-30
Servlet3.0实现文件上传的方法
后端开发2023-05-31
SpringBoot整合MongoDB实现文件上传下载删除
后端开发2024-04-02
C#实现FTP上传文件的方法
后端开发2024-04-02
Android实现上传文件功能的方法
后端开发2022-06-06
jsp 实现上传文件的两种方法
后端开发2023-06-03
Java实现文件上传的方法总结
后端开发2023-05-15
Nodejs+express中间件实现文件上传的方法
后端开发2023-06-14
Java实现文件上传的方法有哪些
后端开发2023-05-30
java文件上传的实现方法是什么
后端开发2023-09-05
聊聊git上删除添加文件的方法
后端开发2023-10-22
Java实现minio上传、下载、删除文件,支持https访问
后端开发2023-09-03
对象存储MinIO(实现文件上传、读取、下载、删除)
后端开发2023-08-31
docker怎么安装minio及实现文件上传、删除、下载
后端开发2023-07-05
selenium+python实现文件上传操作的方法实例
后端开发2024-04-02
django1.8使用表单上传文件的实现方法
后端开发2022-06-04
vue上传图片文件的多种实现方法
后端开发2024-04-02
PHP多文件上传实现格式化的方法
后端开发2023-06-15
在Java项目中实现文件上传的方法
后端开发2023-05-31
SpringCloud实现文件上传功能的方法详解
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧