Java怎么实现文件压缩与上传FTP
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍“Java怎么实现文件压缩与上传FTP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现文件压缩与上传FTP”文章能帮助大家解决问题。
Java文件压缩与上传FTP
文件压缩
pom文件引入相关jar
<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.8</version> </dependency>
压缩文件
import cn.hutool.core.util.ZipUtil;import java.io.File;public class FileUtil { private static void zipFile(String class="lazy" data-srcPath,String zipPath,String zipName){ ZipUtil.zip(class="lazy" data-srcPath,zipPath+ File.separator+zipName); }}
Ftp下载与上传文件
public class FtpUtil { private static void ftp() throws Exception{ //匿名登录(无需帐号密码的FTP服务器) Ftp ftp = new Ftp("172.0.0.1"); //进入远程目录 ftp.cd("/opt/upload"); //上传本地文件 ftp.upload("/opt/upload", FileUtil.file("e:/test.jpg")); //下载远程文件 ftp.download("/opt/upload", "test.jpg", FileUtil.file("e:/test2.jpg")); //关闭连接 ftp.close(); }}
Java程序FTP上传文件
依赖架包 commons-net-3.4.jar
package ftpTest;import java.io.File;import java.io.FileInputStream;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;public class FTPUtil {public static boolean ftp(String host, int port, String userName,String password, String localFilePath, String ftpFilePath) {FTPClient ftpClient = null;try {ftpClient = new FTPClient();// 连接FTP服务器ftpClient.connect(host, port);// 登陆FTP服务器ftpClient.login(userName, password);// 编码ftpClient.setControlEncoding("UTF-8");// 设置文件类型为二进制(如果从FTP下载或上传的文件是压缩文件的时候,不进行该设置可能会导致获取的压缩文件解压失败)ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);ftpClient.changeWorkingDirectory("/");ftpClient.enterLocalPassiveMode();if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {System.out.println("连接FTP失败,用户名或密码错误。");ftpClient.disconnect();} else {System.out.println("FTP连接成功!");return ftpClient.storeFile(ftpFilePath, new FileInputStream(new File(localFilePath)));}} catch (Exception e) {e.printStackTrace();System.err.println("登陆FTP失败,请检查FTP相关信息是否正确!" + e);}return false;}}
关于“Java怎么实现文件压缩与上传FTP”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341