首页 > 编程语言 >Java FTP上传文件

Java FTP上传文件

时间:2023-08-21 13:55:29浏览次数:158  
标签:FTP Java changeWorkingDirectory client boolean ftpPath 上传

1、

public boolean upload(String ftpPath,List<String> fileNameList,List<String> files){
        boolean isSuccess = true;
        FTPClient client = new FTPClient();
        FileInputStream fis = null;
        try {
            client.connect(ftpId);
            client.login(ftpUserName, ftpPassword);
            client.setFileType(FTP.BINARY_FILE_TYPE);

            if (!client.changeWorkingDirectory(ftpPath)) {
                client.makeDirectory(ftpPath);
                client.changeWorkingDirectory(ftpPath);
            }
            for(int index =0;index<files.size();index++) {
                String filePath = files.get(index);
                fis = new FileInputStream(filePath);
                try {
                    String fileName = fileNameList.get(index);
                    fileName = new String(fileName.getBytes("GBK"),"iso-8859-1");
                    boolean isDelete = client.deleteFile(fileName);
                    isSuccess = client.storeFile(fileName, fis);
                    if (!isSuccess) {
                        return false;
                    }
                } catch (Exception e) {
                    throw new RuntimeException(e);
                } finally {
                    fis.close();
                }
                System.out.println("Uploading status is: " + isSuccess);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                client.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                client.logout();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return true;
    }

  

标签:FTP,Java,changeWorkingDirectory,client,boolean,ftpPath,上传
From: https://www.cnblogs.com/wwssgg/p/17645812.html

相关文章

  • javascript学习笔记day4
    今天重点学习了数组,老实说学过了c#和python的数组,但是今天重新接触js的数字还是有很多要重新学习的,下面是今天的笔记查询条件五个以上时,switch的效果比iflese高两倍以上.letarr=[]声明数组letarr=newArray(1,2,3,4)声明数组修改数组letarr=['a','b','c']for(letinde......
  • 【Java实习评审】对多人抢占跑腿订单的并发时限有较好处理
    大家好,本篇文章分享【校招VIP】商业在线实习项目“跑个腿”第二期跑腿抢单和动态列表模块 Java同学的代码周最佳作品,该同学来“中国计量大学现代科技学院”计算机科学与技术专业。本项目亮点:1跑腿需求发布模块—构建项目数据模型,包括时效、常用地址和联系2跑腿任务列表—超......
  • Android 国际化:新增越南语语系(Java)
    前提:1.在res文件夹中,新增values-vi文件夹(越南语文件夹)2.在步骤1的文件夹中,新增strings.xml背景:1.targetSdkVersion292.Jdk1.8步骤:1.在切换语言的下拉框/弹窗中,新增一个越南语的选项(此选项注意国际化)2.由于java.util.Locale中,并没有越南语,所以,在选中越南语选......
  • 如何复制word的图文到富文本框编辑器中自动上传
    ​  自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能......
  • java 中使用导入 导出 excel文件( Easy Excel 2.x )
    前提是依赖必须导入:<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.0-beta2</version></dependency> 导出首先在自己的接口中创建一个方法为导出的方法:/***数据导出......
  • JavaScript中的“函数式编程”
    前言我们虽然之前老是听说过“函数式编程”,但一直不能理解,我们静下心来研究了一下,才发现这些东西真的很巧妙。在React这些框架中,对象,函数为王,因为框架已经帮你打建好了在框架中,数据为王,那些函数本身就是用来处理数据这里我们要用更高层的思维,而放弃底层思维,这些本身都是用户数......
  • django 上传文件
    前后端分离下django框架上传文件实现方式实现方式一,通过model字段FileFiled()来实现model类classReport(models.Model):p_id=models.PositiveIntegerField('病人ID')file=models.FileField(upload_to='uploads/report/%Y/%m/%d/')def__str__(self):......
  • JavaScript中的数值
    JavaScript中的主要数值类型是Number类型,用于表示整数和近似的实数。JavaScript采用了由IEEE754标准定义的64位浮点格式来表示数值。这意味着JavaScript可以表示最大整数±1.7976931348623157×10^308和最小整数±5×10^-324。JavaScript中的这种数值格式允许我们准确......
  • Java调试绘帧
    1.打印栈回溯(1)直接使用newRuntimeException("stack_dump").printStackTrace();1publicclassOuter{2privateintx=10;34publicvoidprint(){5Innerinner=newInner();6inner.print();7}8clas......
  • Java-logback.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><configurationdebug="false"><!--定义日志文件的存储地址勿在LogBack的配置中使用相对路径--><propertyname="LOG_HOME"value="\logs"/><!--控制台输出-......