iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JDK1.7以上javaFTP上传删除文件的实现方法
  • 609
分享到

JDK1.7以上javaFTP上传删除文件的实现方法

javaftp删除文件 2023-05-30 19:05:30 609人浏览 独家记忆
摘要

实例如下:packagecom.itv.launcher.util; importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;

实例如下:

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();   } }

--结束END--

本文标题: JDK1.7以上javaFTP上传删除文件的实现方法

本文链接: https://www.lsjlt.com/news/220889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JDK1.7以上javaFTP上传删除文件的实现方法
    实例如下:packagecom.itv.launcher.util; importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;...
    99+
    2023-05-30
    java ftp 删除文件
  • Servlet3.0实现文件上传的方法
    Servlet 实现文件上传所谓文件上传就是将本地的文件发送到服务器中保存。例如我们向百度网盘中上传本地的资源或者我们将写好的博客上传到服务器等等就是典型的文件上传。Servlet 3.0上次完成文件下载功能使用的是 Servlet 2.5...
    99+
    2023-05-31
    servlet 文件上传 实现文件
  • SpringBoot整合MongoDB实现文件上传下载删除
    目录本文主要内容 1. 基础命令 2. GridFsTemplate使用 2.1引入pom依赖2.2 配置yml2.3 上传下载删除 本文主要内容 MongoDB基础操作...
    99+
    2024-04-02
  • C#实现FTP上传文件的方法
    1.通过用FTP进行上传文件,首先要实现建立FTP连接,一般建立FTP连接,需要知道FTP配置有关的信息。一般要在Bean中建立一个ServiceFileInfo.cs文件进行记录,...
    99+
    2024-04-02
  • jsp 实现上传文件的两种方法
    在用Java开发企业器系统的使用,特别是涉及到与办公相关的软件开发的时候,文件的上传是客户经常要提到的要求.因此有 一套很好文件上传的解决办法也能方便大家在这一块的开发.........[@more@]在用Java开发企业器系统的使用,特别...
    99+
    2023-06-03
  • Java实现文件上传的方法总结
    目录1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用1.文件上传接收文件接口 Controller成通过post上传方式定义接口,上传文件通常使用post的上传...
    99+
    2023-05-15
    Java实现文件上传 Java文件上传 Java上传
  • Spring boot实现文件上传实例(多文件上传)
    文件上传主要分以下几个步骤:(1)新建maven java project;(2)在pom.xml加入相应依赖;(3)新建一个表单页面(这里使用thymleaf);(4)编写controller;(5)测试;(6)对上传的文件做一些限制;(...
    99+
    2023-05-31
    spring boot 文件上传
  • Nodejs+express中间件实现文件上传的方法
    小编给大家分享一下Nodejs+express中间件实现文件上传的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用nodejs做项目时需要用到文件上传的功能,...
    99+
    2023-06-14
  • Java实现文件上传的方法有哪些
    这篇文章给大家分享的是有关Java实现文件上传的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. uploadify:uploadify控件的scripts和styles在这里:图片上传JSP:<...
    99+
    2023-05-30
    java
  • java文件上传的实现方法是什么
    Java文件上传的实现方法有多种,以下是其中几种常见的方法:1. 使用Servlet API:通过HttpServletReques...
    99+
    2023-09-05
    java
  • 聊聊git上删除添加文件的方法
    在使用git管理项目时,我们需要不断的添加文件和文件夹到版本库中,进行版本控制和协作开发。但是,有时候我们可能添加了错误的文件或者不需要的文件,这个时候就需要将其从版本库中删除。本文将详细介绍git删除添加的文件的方法。查看git状态在删除...
    99+
    2023-10-22
  • 对象存储MinIO(实现文件上传、读取、下载、删除)
    一、 MinIO         MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服 务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/ 虚拟机镜...
    99+
    2023-08-31
    spring boot java mysql
  • Java实现minio上传、下载、删除文件,支持https访问
    MinIO 是一款高性能、分布式的对象存储系统,Minio是基于Go语言编写的对象存储服务,适合于存储大容量非结构化的数据,例如图片、音频、视频、备份数据等,传统对象存储用例(例如辅助存储,灾难恢复和归档)方面表现出色。 一、配置 导入...
    99+
    2023-09-03
    java spring https Powered by 金山文档
  • PUT方法上传文件
    HTTP请求方法之一,作用是允许向服务器直接写入文件 (如果服务器开启put方法,我们不需要任何的代码支持,直接就可以上传文件) apache如何开启put方法 正常我们先看一下主机的IP地址是多少 我以这台虚拟机来当例子测试一下这台服务...
    99+
    2023-09-27
    apache php 服务器
  • docker怎么安装minio及实现文件上传、删除、下载
    这篇文章主要介绍“docker怎么安装minio及实现文件上传、删除、下载”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“docker怎么安装minio及实现文件上传、删除、下载”文章能帮助大家解决问...
    99+
    2023-07-05
  • Asp.Net上传文件并配置可上传大文件的方法
    ASP.NET 包含两个控件可以使用户向网页服务器上传文件。一旦服务器接受了上传的文件数据,那么应用程序就可以进行保存,进行检查或者忽略它。 HtmlInputFile -...
    99+
    2024-04-02
  • JDK1.7 Paths,Files类实现文件夹的复制与删除的实例
    实例如下所示:public static void copyFolder(String srcFolder, String destFolder) throws IOException { long startTime = Syst...
    99+
    2023-05-30
    paths files类 文件夹
  • Javaselenium上传文件的实现
    目录下载和安装AutoIt1.打开AutoIt的官网下载下载和安装AutoIt 文件上传是自动化中棘手的部分,目前selenium并没有提供上传的实现api,所以知道借助外力来完成,...
    99+
    2024-04-02
  • ASP.NET实现文件上传
    本文实例为大家分享了ASP.NET实现文件上传的具体代码,供大家参考,具体内容如下 .NET中C/S和B/S上传文件不同 B/S中文件上传和C/S中的文件上传性质完全不一样 在C/S...
    99+
    2024-04-02
  • vue实现文件上传
    本文实例为大家分享了vue实现文件上传的具体代码,供大家参考,具体内容如下 记录问题,方便回顾 1、使用elementUI的 el-upload插件进行上传。 2、使用input。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作