java ftp上传下载(包含删除操作)

Arduino+L298N电机驱动模块避坑指南:从接线到PWM调速的5个常见错误 本文详细解析了使用Arduino与L298N电机驱动模块时,从电源配置、跳线帽使用到PWM调速的5个常见错误与避坑指南。重点阐述了如何正确分离逻辑与电机电源、拔掉ENA/ENB跳线帽以实现PWM调速、理解H桥接线逻辑以控制直流电机正反转,并提供优化代码与散热建议,帮助开发者稳定驱动电机。 阅读详情

废话不多说,直接上代码


import java.io.File;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;


import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import org.apache.tomcat.util.http.fileupload.IOUtils;


/**
 * FTP上传下载工具类
 * 
 * @ClassName: FtpUtil
 * @Description: FTP上传下载工具类
 * @author: zhaohaidong
 * @date: 2017年6月19日 上午11:40:58
 */
public class FtpUtil {


/**
* FTP上传单个文件后全部文件
* 
* @Title: upload
* @Description: FTP上传单个文件后全部文件
* @param host
*            服务器地址
* @param port
*            服务器端口号
* @param username
*            用户名
* @param password
*            密码
* @param filepath1
*            待上传文件路径:如/home/viong/Dns/
* @param filepath2
*            上传到服务器路径:如/home/ftpuser/Dns/
* @param filename1
*            待上传文件名称:如bengdi.txt
* @param filepath2
*            上传到服务器文件名称:如test.txt
* @return void
* @throws Exception
*/
public static void upload(String host, int port, String username, String password, String filepath1,
String filepath2, String filename1, String filename2,boolean delete) throws Exception {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
// 建立FTP连接
ftpClient.connect(host, port);
ftpClient.login(username, password);
// 设置linux环境
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
ftpClient.configure(conf);
// 判断服务器是否连接
int reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
System.out.println("FTP server refused connection.");
throw new Exception("202");
}
// 设置访问被动模式
ftpClient.setRemoteVerificationEnabled(false);
ftpClient.enterLocalPassiveMode();
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
// 设置上传目录
ftpClient.changeWorkingDirectory(filepath2);
// 设置缓冲大小和编码
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");
// 建立from文件流
File srcFileDir = new File(filepath1);
File[] files = srcFileDir.listFiles();
for (File f : files) {
if(f.getName().toUpperCase().endsWith(".TXT")){
fis = new FileInputStream(f);
ftpClient.storeFile(f.getName(), fis);
fis.close();
if(delete){
f.delete();
}else{
f.renameTo(new File(f.getAbsolutePath()+".processed"));
}
}
}
} catch (IOException e) {
e.printStackTrace();
throw new Exception("204", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new Exception("206", e);
}
}
}


/**
* FTP下载单个或全部文件
* 
* @Title: download
* @Description: FTP下载单个或全部文件
* @param host
*            服务器地址
* @param port
*            端口
* @param username
*            用户名
* @param password
*            密码
* @param filepath1
*            源文件存储路径:如/home/ftppath/Dns/
* @param filepath2
*            目标文件存储路径:如/home/temp/Dns/
* @param filename1
*            源文件名称:如test.tar.gz
* @param filename2
*            目标文件名称:如dns.tar.gz
* @param delete
*            下载完是否删除源文件
* @param wildcard
*            文件通配符
* @return void
* @throws Exception
*/
public static void download(String host, int port, String username, String password, String filepath1,
String filepath2, String filename1, String filename2, boolean delete, String wildcard) throws Exception {
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try {
// 建立FTP连接
ftpClient.connect(host, port);
ftpClient.login(username, password);
// 设置linux环境
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
ftpClient.configure(conf);
// 判断服务器是否连接
int reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
System.out.println("FTP server refused connection.");
throw new Exception("202");
}
// 设置访问被动模式
ftpClient.setRemoteVerificationEnabled(false);
ftpClient.enterLocalPassiveMode();
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
// 设置上传目录
boolean dir = ftpClient.changeWorkingDirectory(filepath1);
// 设置缓冲大小和编码
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");
// 建立to文件流
if (dir) {
FTPFile[] fs = ftpClient.listFiles();
for (FTPFile f : fs) {
if (f.getName().endsWith(wildcard)) {
File localFile = new File(filepath2 + f.getName());
OutputStream ios = new FileOutputStream(localFile);
ftpClient.retrieveFile(f.getName(), ios);
ios.close();
// 下载成功,判断是否删除原文件
if (delete) {
ftpClient.deleteFile(f.getName());
} else {
ftpClient.rename(f.getName(), f.getName() + ".processed");
}
}
}
}
} catch (IOException e) {
e.printStackTrace();
throw new Exception("204", e);
} finally {
IOUtils.closeQuietly(fos);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new Exception("206", e);
}
}


}
}
基于深度学习的水质预测:多参数监测与预测 首先,我们需要收集水质监测的多参数数据。收集到的数据应包括不同时间点的水质参数值以及相应的水质等级标签,用于训练和评估深度学习模型。同时,数据的质量和数量对于模型的性能也有重要影响,因此在实际应用中需要充分考虑数据的采集和处理过程。总之,基于深度学习的水质预测可以通过收集水质监测的多参数数据并使用适当的深度学习模型进行训练和预测来实现。通过以上的深度学习模型,我们可以利用水质监测的多参数数据进行水质预测。这种基于深度学习的方法可以提高水质预测的准确性和稳定性,为水质监测和环境保护提供有力支持。 阅读详情

相关推荐

【目标跟踪】ECO算法论文阅读:ECO: Efficient Convolution Operators for Tracking

这里所指的训练集是指保存了每一帧的跟踪结果的训练集,也就是说,每一次进行model update的时候,要用在这一帧之前所有跟踪到的样本。那么随着视频越来越长,这个训练集就会越来越大。因为当目标被遮挡或者丢失的时候,比较新的这些样本本身就是错的,那么模型很容易有model drift,就是被背景或者错误的目标污染,导致跟踪结果出错。如下图所示,Baseline是传统的训练集,每更新一帧就加一个进来,那么连续的数帧后训练集里面的样本都是高度相似的,即容易遗忘前面的样本,且容易对最近的若干帧样本过拟合。

qq_43799400的博客 2616

java下载如何使用方法_java如何使用FTP下载

在进行文件的下载时,我们大多数选的是FTP文件传输的方法,相信大家对这种下载方式还是比较熟悉的。那么有没有试过用java语言,来操作FTP进行下载呢?本篇主要对FTP做了简要的说明,然后对FTP下载思路进行梳理,最后带来FTP下载文件的实例代码展示。1、FTP说明FTP是文件传输协议FileTransferProtocol的英文缩写,它是一种TCP/IP协议,属于TCP/IP协议组。双向传送控制文...

weixin_39997400的博客 274

LoRa正点原子模块组网步骤

按照我上一篇的博客和视频演示,相信大家一定都可实现了lora模块点对点的通信了。那我们来进行一个比较有高难度的设计吧! 使用多个loRa模块去完成一个组网设计: 在这之前一定要配置模块信息为定点传输 AT+TMODDE要等于1奥 第一步分析通讯协议: 点对点通讯是在透明传输的条件下,地址和信道都是一样的,直接发送接受数据。 组网呢我们利用是: 定向传输就是 A、B的地址、信道不同 假如A是要想B发送信息就用函数来下面: int b[5]...

weixin_43205178的博客 4082

java连接ftp_java连接ftp下载

有的时候需要用到java连接ftp服务器下载,上传一些操作,下面写了一个小例子。/** ftp服务器地址 */private String ftpHost;/** ftp服务器用户名 */private String ftpName;/** ftp服务器密码 */private String ftpPass;/** ftp根目录 */private String ftpDir;/** 本地目录 *...

weixin_39629129的博客 202

[TI板]MSPM0G3507——keil环境配置+烧录配置+vscode配置+空工程迁移+点灯+芯片解锁教程

本文介绍了MSPM0G3507开发环境的配置与烧录方法。主要内容包括:1)下载安装芯片支持包和SDK开发工具;2)通过串口或DAPLink两种方式实现程序烧录,详细说明了UniFlash软件的使用步骤和常见问题解决方法;3)简要提及工程迁移和LED点灯等基础操作。文章提供了完整的开发环境搭建指南,涵盖从软件安装到实际烧录的全过程,并附有相关工具下载链接和操作截图,帮助开发者快速上手MSPM0G3507开发。

qq_23220445的博客 1万+

基于CNN网络的轴承故障诊断

内容参考:《基于卷积神经网络的轴承故障 诊断算法研究》–张伟 代码参考: https://github.com/AaronCosmos/wdcnn_bearning_fault_diagnosis 1 背景: 基于信号处理的特征提取+分类器的传统智能诊断算法,对专家经验要求高,设计耗时且不能保证通用性,已经不能满足机械大数据的要求。提出使用基于卷积神经网络智能诊断算法来自动完成特征提取以及故障识别。 1.1 挑战 机电产品故障诊断面临的挑战,有三大特点: (1)数据量大,专业分析人员的数量严重不足,仅依靠人

weixin_45679938的博客 7万+

Java实现FTP下载文件到客户端(浏览器)

java实现从FTP下载文件到客服端浏览器,包括FTP中编码的处理,文件重命名,空格处理

嘉禾嘉宁papa 1万+

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版

工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。

AI时代老码农的第二春 6560

Java实现FTP文件上传和下载

一、背景 二、maven依赖 三、FTP工具类 3.1、主动模式(PORT) 3.2、被动模式(PASV) 四、验证 4.1、dos下操作FTP 4.2、FTP文件上传 4.3、FTP文件下载

嘉禾嘉宁papa 2万+

【EB_Tresos专题】-06-配置一个UDS诊断DID

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 4087

【Spring Cloud Alibaba】Linux安装RocketMQ以及RocketMQ Dashboard可视化工具

在当今分布式架构的开发中,消息队列成为了一种常见的解决方案。RocketMQ是阿里巴巴开源的分布式消息中间件,具有高吞吐量、高可用性和强大的扩展性,因此在构建大规模、高可靠性的应用系统时备受推崇。而在使用RocketMQ时,为了更好地了解消息的流动和监控,RocketMQ Dashboard成为了一个不可或缺的可视化工具。本篇博客将带大家一步步在Linux系统中安装RocketMQ,并介绍如何配置和使用RocketMQ Dashboard。

编码人生 3385

Java实现FTP的上传和下载!

java实现连接FTP服务器,实现文件的上传和下载!!!

m0_63216218的博客 4865

RK3568笔记五十四:SORT实时目标追踪

YOLOv5具备目标检测的功能,把视频分解成多幅图像并逐帧执行时,如果视频帧中有多个目标,如何知道一帧中的目标和上一帧是同一个对象就是目标跟踪的工作。DeepSort是实现目标跟踪的算法,从sort(simple online and realtime tracking)演变而来,使用卡尔曼滤波器预测所检测对象的运动轨迹,匈牙利算法将它们与新的检测目标相匹配。结合YOLOv5和DeepSORT可以在实时场景中实现高效的目标检测和跟踪。

790

java中ftp删除文件_java实现ftp文件的下载,删除

package hboa.modules.data.impls;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.nio.charset.C...

weixin_36410141的博客 2119

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java 删除ftp文件_java上传、下载、删除ftp文件

一共三个类,一个工具类Ftputil.,一个实体类Kmconfig。一个测试类TestFtputil类---------------package ftpDemo;import java.io.DataOutputStream;import java.io.InputStream;import java.io.OutputStream;import sun.net.TelnetInputStrea...

weixin_42515093的博客 465

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java ftp deletefile_java ftp实现文件上传和删除

package com.tw.ftp;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.apache.commons.io.IOUtils;import org.apache.commons.net.ftp.FTPClient;import org.apache.comm...

weixin_42299131的博客 263

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java FTP服务_FTP服务:Java使用FTP操作文件

1 importjava.io.File;2 importjava.io.FileInputStream;3 importjava.io.FileNotFoundException;4 importjava.io.FileOutputStream;5 importjava.io.IOException;6 importjava.io.InputStream;7 importjava.io.Outp...

weixin_29959615的博客 243

java FTP连接上传下载,TLS协议

package com.xhd.edi.ftp.util.ftp; import lombok.extern.java.Log; import org.apache.commons.net.ftp.*; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.springframework....

qq_36531227的博客 2285

java中ftp删除文件,Java 实现ftp 文件上传、下载和删除

实现FTP相关功能1、下载相应的jar包commons-net-3.6.jar2、代码实现import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Out...

weixin_42390070的博客 729

java ftp 类_Java FTP辅助类

packagecom.wap.common;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPFile;importorg.apache.commons.net.ftp.FTPReply;importorg.apache.log4j.LogManager;importorg.apache.l...

weixin_29876887的博客 105

java ftp deletefile_java整个目录上传至ftp,上传、下载、删除文件

* 连接FTP服务器** @param address 地址* @param port 端口* @param username 用户名* @param password 密码*/private void login() {ftpClient = new FTPClient();ftpClient.setControlEncoding("utf-8");try {ftpClient.con...

weixin_36088083的博客 189

Java操作FTP服务器(下)

Java 操作 FTP 服务器通常使用 Apache Commons Net 库,这是一个功能强大的网络库,支持多种协议,包括 FTP。二、FTP操作工具类,包括基本的文件上传、下载、删除。Windwos中搭建FPT可以查看我的一篇文章《

李白的粉的博客 520

java删除ftp文件夹内容_java ftp文件上传下载删除

packageftp;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.MalformedURLExc...

weixin_32181267的博客 237

java操作ftp_java操作ftp下载文件示例

/**** JAVA操作 FTP 下载* 文件下载。**/private void ftpDownload(){FTPClient ftpClient = null;InputStream input = null;boolean loginFlag = false;List<String> list = new ArrayList<String>();try{int de...

weixin_42216454的博客 157

java 解析ftp上的fits_java怎么解析通联ftp文件

展开全部public class FtpClientUtil {FtpClient ftpClient;private String server;private int port;private String userName;private String userPassword;public FtpClientUtil(String server,int port,String userNa...

weixin_39845206的博客 146

java读取ftp上的文件_用java怎么获取ftp上的文件

展开全部public class FtpClientUtil {FtpClient ftpClient;private String server;private int port;private String userName;private String userPassword;public FtpClientUtil(String server,int port,String userNa...

weixin_32143729的博客 2340
上一篇: Oracle数据库函数
下一篇: 生成字符串和文件的MD5
June_D
博客等级 码龄10年 38粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值