精华内容
下载资源
问答
  • 一键FTP工具

    2018-08-13 11:30:08
    windows下面一键开启服务器FTP的软件,解压后双击即可使用
  • ftp工具 免费版

    2019-06-11 15:57:17
    ftp工具 通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。
  • 一个超级好用的FTP工具
  • 非常好用的ftp工具

    2018-09-17 14:35:34
    非常好用的网络传输软件,建立ftp数据传输,简单,方便。
  • XShell配套的FTP工具:Xftp,使用简单。
  • java操作FTP工具

    2015-05-10 22:36:49
    java操作FTP工具类:实现基本断点上传下载、实现上传下载进度汇报、实现中文目录创建及中文文件创建,添加对于中文的支持
  • 我在《用psftp在电脑和树莓派之间互传文件》一文中介绍了psftp的使用。为了方便读者,我放了一个我正在...你也可以百度一个其他版本的FTP工具。 文章网址https://blog.csdn.net/chentuo2000/article/details/106780169
  • 简易局域网FTP工具

    2015-05-22 11:21:46
    简单的ftp工具 适用于办公室局域网内 文件传输方便快捷
  • 最好的FTP工具

    2015-08-13 22:15:30
    最好的FTP上传下载工具,支持其他开发语言和工具通过VBS直接调用,或者修改VBS进行更深入的开发
  • Mac FTP工具

    2018-07-20 10:07:53
    MAC 版 FTP工具,完美支持MAC,大家可以放心使用吧。come on
  • ftp工具 英文版

    2015-12-03 22:28:25
    最好用的ftp工具,ftp很多seo优化都在用
  • FTP 工具

    2018-09-07 12:11:45
    FTP 工具类,赚钱积分下载东西,谢谢各位!谢谢各位!
  • ftp工具

    2012-08-21 14:03:26
    ftp工具
  • FileZilla MAC 最好用的FTP工具 SSHFTP 下载
  • Fetch for mac是一款可以在苹果电脑Mac os平台上使用的非常实用的Mac FTP工具,Fetch是Mac上一款界面清爽悠久历史的FTP/ SFTP下载客户端。它自动支持StuffIt、Zip、Tar、Gzip等文件格式,支持快速文件传输和苹果的...
  • SecureCRT和 SecureFX FTP工具绿色版 解压即用 7.1版本
  • 一键ftp只需要输入进入ftp时候登陆名,以及路径,使用放置本工具的电脑ip就可以简单实用
  • Linux下安装与配置FTP工具,一共分为6步,完整描述了安装过程
  • C#编写的自动更新程序,主程序运行前先运行该程序进行版本判断。update.ini中的版本号与数据库中存储的不一致,会利用FTP自行更新,同时关闭主程序,主程序的名称与ini文件中的MainApp要保持一致
  • ftp工具包.zip

    2019-12-11 15:12:11
    vsftpd-3.0.2.tar 安装包,部署安装ftp服务器 ftp-0.17-54.el6.i686.rpm 安装包,执行ftp命令
  • FlashFXP FTP工具最新免费破解版.rar。
  • Yummy FTP for mac是一个非常高速、灵活并且完全可靠的Mac OS X下的文件传输工具,它具有非常漂亮和直觉的用户界面,像Finder一样的FTP浏览器、工具栏和随处可用的拖拽。  Yummy FTP支持修改服务器文件、设置本地...
  • JAVA操作FTP(FTP工具类)

    千次阅读 2020-06-16 00:24:04
    JAVA FTP操作 导入commons-net <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> ...

    Java 操作 FTP、FTP工具类、Java实现FTP代码示例

    导入commons-net

    <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.6</version>
    </dependency>
    
    package com.my.ftp.test;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.StringTokenizer;
    
    import org.apache.commons.net.ftp.FTP;
    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;
    
    public class Ftp {
    
    	private String Control_Encoding = "UTF-8";
    
    	private FTPClient client = null;
    
    	private String host = "";
    	private int port = 21;
    	private String user = "";
    	private String password = "";
    	private String ftpPath = "/";
    
    	@SuppressWarnings("unused")
    	private Ftp() {
    	}
    
    	public Ftp(String host, int port, String user, String pwd) {
    		this.host = host;
    		this.port = port;
    		this.user = user;
    		this.password = pwd;
    	}
    
    	/**
    	 * 获取当前FTP所在目录位置
    	 * 
    	 * @return
    	 */
    	public String getHome() {
    		return this.ftpPath;
    	}
    
    	/**
    	 * 连接FTP Server
    	 * 
    	 * @throws IOException
    	 */
    	public static final String ANONYMOUS_USER = "anonymous";
    
    	public void connect() throws Exception {
    		if (client == null) {
    			client = new FTPClient();
    		}
    		// 已经连接
    		if (client.isConnected()) {
    			return;
    		}
    
    		// 编码
    		client.setControlEncoding(Control_Encoding);
    
    		try {
    			// 连接FTP Server
    			client.connect(this.host, this.port);
    			// 登陆
    			if (this.user == null || "".equals(this.user)) {
    				// 使用匿名登陆
    				client.login(ANONYMOUS_USER, ANONYMOUS_USER);
    			} else {
    				client.login(this.user, this.password);
    			}
    			// 设置文件格式
    			client.setFileType(FTPClient.BINARY_FILE_TYPE);
    			// 获取FTP Server 应答
    			int reply = client.getReplyCode();
    			if (!FTPReply.isPositiveCompletion(reply)) {
    				client.disconnect();
    				throw new Exception("connection FTP fail!");
    			}
    
    			FTPClientConfig config = new FTPClientConfig(client.getSystemType().split(" ")[0]);
    			config.setServerLanguageCode("zh");
    			client.configure(config);
    			// 使用被动模式设为默认
    			client.enterLocalPassiveMode();
    			// 二进制文件支持
    			client.setFileType(FTP.BINARY_FILE_TYPE);
    			// 设置模式
    			client.setFileTransferMode(FTP.STREAM_TRANSFER_MODE);
    
    		} catch (IOException e) {
    			throw new Exception("connection FTP fail! " + e);
    		}
    	}
    
    	/**
    	 * 断开FTP连接
    	 * 
    	 * @param ftpClient
    	 * @throws IOException
    	 */
    	public void close() {
    		if (client != null && client.isConnected()) {
    			try {
    				client.logout();
    				client.disconnect();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    	/**
    	 * 获取文件列表
    	 * 
    	 * @return
    	 */
    	public List<FTPFile> list() {
    		List<FTPFile> list = null;
    		try {
    			FTPFile ff[] = client.listFiles(ftpPath);
    			if (ff != null && ff.length > 0) {
    				list = new ArrayList<FTPFile>(ff.length);
    				Collections.addAll(list, ff);
    			} else {
    				list = new ArrayList<FTPFile>(0);
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return list;
    	}
    
    	/**
    	 * 切换目录
    	 * 
    	 * @param path
    	 *            需要切换的目录
    	 * @param forcedIncrease
    	 *            如果目录不存在,是否增加
    	 */
    	public void switchDirectory(String path, boolean forcedIncrease) {
    		try {
    			if (path != null && !"".equals(path)) {
    				boolean ok = client.changeWorkingDirectory(path);
    				if (ok) {
    					this.ftpPath = path;
    				} else if (forcedIncrease) {
    					// ftpPath 不存在,手动创建目录
    					StringTokenizer token = new StringTokenizer(path, "\\//");
    					while (token.hasMoreTokens()) {
    						String npath = token.nextToken();
    						client.makeDirectory(npath);
    						client.changeWorkingDirectory(npath);
    						if (ok) {
    							this.ftpPath = path;
    						}
    					}
    				}
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	/**
    	 * 创建目录
    	 * 
    	 * @param path
    	 */
    	public void createDirectory(String path) {
    		try {
    			if (path != null && !"".equals(path)) {
    				boolean ok = client.changeWorkingDirectory(path);
    				if (!ok) {
    					// ftpPath 不存在,手动创建目录
    					StringTokenizer token = new StringTokenizer(path, "\\//");
    					while (token.hasMoreTokens()) {
    						String npath = token.nextToken();
    						client.makeDirectory(npath);
    						client.changeWorkingDirectory(npath);
    					}
    				}
    			}
    			client.changeWorkingDirectory(this.ftpPath);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	/**
    	 * 删除目录,如果目录中存在文件或者文件夹则删除失败
    	 * 
    	 * @param path
    	 * @return
    	 */
    	public boolean deleteDirectory(String path) {
    		boolean flag = false;
    		try {
    			flag = client.removeDirectory(path);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return flag;
    	}
    
    	/**
    	 * 删除文件
    	 * 
    	 * @param path
    	 * @return
    	 */
    	public boolean deleteFile(String path) {
    		boolean flag = false;
    		try {
    			flag = client.deleteFile(path);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return flag;
    	}
    
    	/**
    	 * 上传文件,上传文件只会传到当前所在目录
    	 * 
    	 * @param localFile
    	 *            本地文件
    	 * @return
    	 */
    	public boolean upload(File localFile) {
    		return this.upload(localFile, "");
    	}
    
    	/**
    	 * 上传文件,会覆盖FTP上原有文件
    	 * 
    	 * @param localFile
    	 *            本地文件
    	 * @param reName
    	 *            重名
    	 * @return
    	 */
    	public boolean upload(File localFile, String reName) {
    		boolean flag = false;
    		String targetName = reName;
    		// 设置上传后文件名
    		if (reName == null || "".equals(reName)) {
    			targetName = localFile.getName();
    		}
    		FileInputStream fis = null;
    		try {
    			// 开始上传文件
    			fis = new FileInputStream(localFile);
    			client.setControlEncoding(Control_Encoding);
    			client.setFileType(FTPClient.BINARY_FILE_TYPE);
    			boolean ok = client.storeFile(targetName, fis);
    			if (ok) {
    				flag = true;
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return flag;
    	}
    
    	/**
    	 * 下载文件,如果存在会覆盖原文件
    	 * 
    	 * @param ftpFileName
    	 *            文件名称,FTP上的文件名称
    	 * @param savePath
    	 *            保存目录,本地保存目录
    	 * @return
    	 */
    	public boolean download(String ftpFileName, String savePath) {
    		boolean flag = false;
    
    		File dir = new File(savePath);
    
    		if (!dir.exists()) {
    			dir.mkdirs();
    		}
    
    		FileOutputStream fos = null;
    		try {
    			String saveFile = dir.getAbsolutePath() + File.separator + ftpFileName;
    			fos = new FileOutputStream(new File(saveFile));
    			boolean ok = client.retrieveFile(ftpFileName, fos);
    			if (ok) {
    				flag = true;
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return flag;
    	}
    
    	public static void main(String args[]) {
    
    		// 创建FTP对象
    		Ftp ftp = new Ftp("127.0.0.1", 21, "myftp", "myftp@2020");
    		try {
    			// 连接FTP
    			ftp.connect();
    
    			// 移动工作空间、切换目录
    			System.out.println("当前位置:" + ftp.getHome());
    			ftp.switchDirectory("/test", true);
    			System.out.println("当前位置:" + ftp.getHome());
    
    			// 查询目录下的所有文件夹以及文件
    			List<FTPFile> list = ftp.list();
    			System.out.println("|-- " + ftp.getHome());
    			for (FTPFile f : list) {
    				System.out.println(" |-- [" + (f.getType() == 0 ? "文件" : "文件夹") + "]" + f.getName());
    			}
    
    			// 上传文件
    			boolean r1 = ftp.upload(new File("C:\\Users\\joymt\\Documents\\ftp\\测试文件1.txt"), "测试文件2.txt");
    			System.out.println("上传文件:" + r1);
    
    			// 下载文件
    			boolean r2 = ftp.download("测试文件2.txt", "C:\\Users\\joymt\\Documents\\ftp");
    			System.out.println("下载文件:" + r2);
    
    			// 删除文件
    			boolean r3 = ftp.deleteFile("/test/测试文件2.txt");
    			System.out.println("删除文件:" + r3);
    
    			// 删除目录
    			boolean r4 = ftp.deleteDirectory("/test");
    			System.out.println("删除目录:" + r4);
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    		ftp.close();
    	}
    
    }
    
    展开全文
  • jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
  • 手机版ftp工具

    2014-06-07 12:20:36
    手机版FTP工具
  • java--FTP工具

    2017-10-17 14:49:59
    自己写的操作ftp服务器的相关工具类,实现登录、文件上传、文件下载、查找、退出等功能。
  • FTP工具,5款常用的FTP工具

    千次阅读 2020-06-29 17:13:45
    FTP工具,5款常用的FTP工具 FTP工具是每个网站管理人员必须要配备的实用工具,那么大家最常用的5款FTP工具是什么呢?下面就让小编为您介绍一下吧! 一、iis7服务器管理工具 iis7服务器管理工具是小编强烈推荐的一款...

    FTP工具,5款常用的FTP工具

    FTP工具是每个网站管理人员必须要配备的实用工具,那么大家最常用的5款FTP工具是什么呢?下面就让小编为您介绍一下吧!
    一、iis7服务器管理工具
    iis7服务器管理工具是小编强烈推荐的一款工具,它可以批量操作windows和Linux系统服务器,可以多窗口管理,支持FTP和VNC批量操作上传下载,多服务器同时操控,还可以添加定时任务,让你再也不必时时守在电脑前。
    在这里插入图片描述
    二、FileZilla
    FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能,具备极好的可控性及条理性。此为FileZilla最新官方版,请放心下载使用。
    三、Yummy FTP
    Yummy FTP是苹果Macintosh FTP和SFTP的客户端应用程序,作为Mac OS X的内置软件,它目标是提供一个可靠,功能强大,易于使用文件传输工具。
    Yummy FTP支持修改服务器文件、设置本地或远程路径,上传下载文件都非常稳定,并且支持中文。完全兼容最新的 Leopard 操作系统。通过FTP,FTPS的(SSL / TLS的)和SFTP(SSH)连接
    四、WinSCP
    WinSCP是一个免费开源的FTP客户端,同时支持SFTP和SCP协议,WinSCP是快速轻量级的FTP客户端,还支持一些高级功能,例如远程文字编辑。当你打开一个FTP服务器上的纯文本文件,在保存文件的时候会透明的保存和上传到远程服务器。
    五、ForkLift for Mac
    forklift Mac版是一款强大的文件管理程序,弥补了Finder文件管理比较单一的功能,强大到能远程连接Ftp,SFTP,Amazon S3,WebDAV,SMB,NIS,AFP等网络共享服务协议。相对其他文件管理器如Path Finder,forklift mac更加小巧快速。 除此之外Forklift还集成了压缩文件,批量重命名,卸载软件,FXP 拷贝,同步浏览,分割与合并文件等。
    在这里插入图片描述

    展开全文
  • FileZilla FTP工具

    2018-11-14 15:10:17
    FileZilla FTP工具
  • 很好用的ftp工具

    2016-11-04 17:09:17
    很好用的ftp工具,绿色破解版
  • 震旦FTP工具

    2018-07-03 16:53:08
    震旦打印机扫描文件连接到客户端Windows文件夹中,内网实现连接共享文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 222,878
精华内容 89,151
关键字:

ftp工具