- 浏览: 89698 次
- 性别:
- 来自: 宜昌
文章分类
最新评论
-
chenaha:
不知道大哥是否会用sencha touch,我想写一个这样的效 ...
用ext读取XML写一个“省-市-邮编”三级联动
/** * * @author ruanzhiyong6496 * @version 1.0 */ public class FtpUtil { private static FTPClient ftpClient = new FTPClient(); private static Properties prop = System.getProperties(); static { try { InputStream in = FtpUtil.class.getClassLoader() .getResourceAsStream("util.properties"); prop.load(in); } catch (IOException e) { e.printStackTrace(); } } /** * 私有构造什么也不做仅仅是为了不让别人直接创建一个FtpUtil实例 */ private FtpUtil() { } /** * 登录方法 * */ private static void login() throws SocketException, IOException { String server = (String) prop.get("ftp.server");// ftp服务器地址 int port = Integer.parseInt(prop.get("ftp.port").toString());// ftp服务器端口 String username = (String) prop.get("ftp.username");// 登录名 String password = (String) prop.get("ftp.password");// 登录密码 // 链接到ftp服务器 ftpClient.connect(server, port); System.out.println("连接到ftp服务器:" + server + " 成功"); System.out.println("开始登录..."); // 登录.用户名 密码 ftpClient.login(username, password); System.out.println("登录成功."); } /** * 登出方法 * */ private static void logout() throws IOException { if (ftpClient.isConnected()) { ftpClient.disconnect(); } System.out.println("已关闭ftp连接"); } /** * 查找某目录下的文件信息 * */ public static void listDir(String dir) { try { login(); FTPFile[] files = ftpClient.listFiles(dir); System.out.println("目录" + dir + "下的文件:"); if (files != null) { for (int i = 0; i < files.length; i++) { String name = files[i].getName(); long length = files[i].getSize(); String readableLength = FileUtils .byteCountToDisplaySize(length); System.out.println(name + ":\t\t" + readableLength); } } } catch (Exception e) { e.printStackTrace(); } finally { try { logout(); } catch (IOException e) { e.printStackTrace(); } } } /** * 上传方法 * */ public static boolean upload(String filePath, String desDir) { boolean flag = false; InputStream in = null; try { login(); ftpClient.changeWorkingDirectory(desDir); int index = filePath.lastIndexOf("/"); String fileName = filePath.substring(index + 1); in = new FileInputStream(new File(filePath)); flag = ftpClient.storeFile(fileName, in); System.out.println("上传文件成功"); } catch (Exception e) { flag = false; System.out.println("上传文件失败"); } finally { try { in.close(); logout(); } catch (IOException e) { e.printStackTrace(); } } return flag; } /** * 下载方法 * */ public static boolean download(String remoteFile, String localDir) { int index = remoteFile.lastIndexOf("/"); String dir = remoteFile.substring(0, index); String fileName = remoteFile.substring(index + 1); FileOutputStream fos = null; InputStream is = null; try { login(); ftpClient.changeWorkingDirectory(dir); // 第一步:设置基本属性 ftpClient.setBufferSize(1024); ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); // 第二步:获取远程文件的输入流 is = ftpClient.retrieveFileStream(remoteFile); if (is == null) { // 如果输入流为空,则表示要下载的远程文件不存在 System.out.println("要下载的远程文件" + remoteFile + "不存在"); return false; } else { // 如果输入流不为空,则将远程文件的输入流写到本地 fos = new FileOutputStream(localDir + fileName); byte[] buffer = new byte[1024]; int i = -1; while ((i = is.read(buffer)) != -1) { fos.write(buffer, 0, i); } System.out.println("下载文件成功"); return true; } } catch (Exception e) { e.printStackTrace(); System.out.println("下载文件失败"); } finally { // 关闭输入输出流 IOUtils.closeQuietly(is); IOUtils.closeQuietly(fos); try { logout(); } catch (IOException e) { e.printStackTrace(); } } return true; } /** * 删除指定文件方法 * */ public static boolean delFile(String filePath) { try { login(); ftpClient.deleteFile(filePath); int status = ftpClient.getReplyCode(); if (status == 550) { System.out.println("文件" + filePath + "不存在"); return false; } else if (status == 250) { System.out.println("成功删除FTP服务器中文件" + filePath); return true; } } catch (IOException e) { e.printStackTrace(); System.out.println("删除FTP服务器中文件" + filePath + "失败"); } finally { try { logout(); } catch (IOException e) { e.printStackTrace(); } } return true; } }
发表评论
文章已被作者锁定,不允许评论。
-
dialog
2014-01-06 15:26 0div.rzy-mask { background-co ... -
box.js
2013-12-23 15:54 737jQuery.fn.center = function(sc ... -
IE6 autocomplete
2013-12-11 10:05 649aaa -
Callable Future
2013-12-09 09:00 627package advancedJava; impor ... -
RequestContext
2013-12-06 11:30 496package util; import java.i ... -
XUtil
2013-12-04 15:21 1199package util; import java.i ... -
ActionFilter
2013-12-04 09:02 476package util; import java. ... -
最新基于Json 协议的架构
2013-12-02 23:35 724package util; import java. ... -
权限脚本
2013-11-27 09:32 525aa DROP TABLE IF EXISTS seq; ... -
主框架
2013-04-10 23:30 609<!DOCTYPE HTML PUBLIC &quo ... -
java 备份mysql
2012-07-01 01:18 777import java.io.BufferedReader;i ... -
权限管理
2012-06-23 02:14 705权限管理 -
FTPUPLOAD
2012-04-28 17:56 0package util; import java.io ... -
layout
2011-11-15 22:49 661$(function () { ... -
ligerui.css
2011-11-15 22:41 1259/* YUI CSS Reset */ html{col ... -
Accordion
2011-11-15 22:29 3085/** * jQuery ligerUI 1.0.2 * ... -
LigerUI
2011-11-13 16:52 876SDFD -
js 控件集
2011-11-06 00:39 976js 控件集 -
fileutil
2011-10-24 16:04 886import java.io.File; import ja ... -
语法高亮
2011-10-21 16:17 694语法高亮
相关推荐
ftp工具类,构造方法初始化类,连接ftp,列出所有文件内容,下载文件
FTP 工具类,赚钱积分下载东西,谢谢各位!谢谢各位!
ftp工具类,帮助你很容易的实现ftp功能
java操作FTP工具类:实现基本断点上传下载、实现上传下载进度汇报、实现中文目录创建及中文文件创建,添加对于中文的支持
FTP工具类,包括:文件夹上传下载,文件删除(包括非空文件夹),重命名等操作 基本的操作应该都有
在本文中,我们将深入探讨如何利用这个库开发一个FTP工具类,以便在Java应用程序中进行文件上传、下载和其他FTP操作。 首先,我们需要了解FTP的基本概念。FTP是一种用于在网络上进行文件传输的标准协议。它允许用户...
ftp操作工具类,用户ftp文件的添加,删除,等操作!
Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取
jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
对于初学者来说,理解并使用这样的FTP工具类可以帮助他们快速掌握FTP操作,避免了重复编写相同功能的代码。同时,这个工具类也展示了如何在Java中利用第三方库(如Apache Commons Net)来扩展Java标准库的功能。 ...
接下来,我们将深入探讨FTP工具类的主要功能、使用方法以及源码分析。 **1. FTPClient类** FTPClient是Apache Commons Net的核心类,它实现了FTP协议的大部分功能。通过这个类,我们可以连接到FTP服务器,执行登录...
本篇文章将详细讲解如何使用Java编写一个FTP工具类,实现连接FTP服务器、上传文件、删除文件、下载文件以及检索文件的功能。 首先,我们需要引入Apache Commons Net库,该库提供了丰富的FTP客户端API。在`pom.xml`...
Apache FTPClient操作FTP工具类
本话题将详细介绍如何使用Java实现FTP工具类以及所需的jar包。 Apache Commons Net是一个强大的Java网络实用程序库,它提供了多种网络协议的实现,包括FTP。在这个场景中,`commons-net-3.3.jar`是这个库的一个版本...
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
Java FTP工具类是Java开发中用于处理FTP(File Transfer Protocol)协议的一种实用程序,它使得在Java应用程序中上传、下载、删除或者管理远程服务器上的文件变得简单。在本压缩包中,我们有一个名为"util"的文件,...
ftp 上传时,用到的工具类,项目上配置好ftp服务器后,controller可以方便的调用此工具类进行上传
ftp工具类,包含文件上传,文件删除,文件列表,查询当天文件类表方法
java的ftp工具类,需要的自行下载查看,有切换目录,创建目录方法。
本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的使用。 1. **Java ZIP压缩与解压缩**: Java内置的`java.util.zip`包提供了处理ZIP文件...