时间:2021-05-20
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。
在实际的应用中,通常是通过程序来进行文件的上传。
1.实现java上传文件到ftp服务器中
2.新建maven项目
添加依赖
<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version></dependency>3.实例代码:
测试代码:
package com.test.fto.demo;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;import org.testng.annotations.Test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class FtpUtil {private static FTPClient ftp;/** * 获取ftp连接 * * @param f * @return * @throws Exception */public static boolean connectFtp(Ftp f) throws Exception { ftp = new FTPClient(); boolean flag = false; int reply; if (f.getPort() == null) { ftp.connect(f.getIpAddr(), 21); } else { ftp.connect(f.getIpAddr(), f.getPort()); } ftp.login(f.getUserName(), f.getPwd()); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); return flag; } ftp.changeWorkingDirectory(f.getPath()); flag = true; return flag;}/** * 关闭ftp连接 */public static void closeFtp() { if (ftp != null && ftp.isConnected()) { try { ftp.logout(); ftp.disconnect(); } catch (IOException e) { e.printStackTrace(); } }}/** * ftp上传文件 * * @param f * @throws Exception */public static void upload(File f) throws Exception { if (f.isDirectory()) { ftp.makeDirectory(f.getName()); ftp.changeWorkingDirectory(f.getName()); String[] files = f.list(); for (String fstr : files) { File file1 = new File(f.getPath() + "/" + fstr); if (file1.isDirectory()) { upload(file1); ftp.changeToParentDirectory(); } else { File file2 = new File(f.getPath() + "/" + fstr); FileInputStream input = new FileInputStream(file2); ftp.storeFile(file2.getName(), input); input.close(); } } } else { File file2 = new File(f.getPath()); FileInputStream input = new FileInputStream(file2); ftp.storeFile(file2.getName(), input); input.close(); }}@Testpublic static void test() throws Exception { Ftp f = new Ftp(); f.setIpAddr("your ip"); f.setUserName("username"); f.setPwd("password"); FtpUtil.connectFtp(f); File file = new File("F:/robotium-solo-5.6.1.jar"); FtpUtil.upload(file);//把文件上传在ftp上 System.out.println("上传文件完成。。。。");}}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
定时备份文件并FTP上传至备份服务器复制代码代码如下:@echooffcolor0ftitle定时备份文件并FTP上传至备份服务器rem要备份的文件夹echo:
本文实例为大家分享了Java实现文件上传服务器和客户端的具体代码,供大家参考,具体内容如下文件上传服务器端:/***使用TCP协议实现上传功能的服务器端*思路:
本文实例讲述了java实现将文件上传到ftp服务器的方法。分享给大家供大家参考,具体如下:工具类:packagecom.fz.common.util;impor
注意:上面是FTP服务器端建立FTP用户的教程,建立FTP用户我们需要通过FTP客户端连接服务器的FTP,从而使用FTP上传文件到服务器或下载服务器里的文件到本
如何上传文件到服务器? FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。FTP是一个8位的客户端-服务器协议,能操作任何类型的