- 浏览: 255369 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (217)
- java 基础 (36)
- flex (1)
- structs 2.0 (5)
- oracle 学习过程 (20)
- j2ee (63)
- c/s java (0)
- javaScript (24)
- jdom (1)
- jquery (1)
- java模式 (1)
- Datebase common konwledge (3)
- JfreeChart (3)
- html (3)
- sql server (6)
- tomcat servlet (4)
- lucene (1)
- Linux (3)
- 常见注意 (6)
- hibernate (2)
- jsp页面 (3)
- effective Java (1)
- spring (2)
- Spark (1)
- json (0)
- JMS (1)
- 电脑故障 (2)
- mysql (1)
- JBPM (2)
- java 线程 (1)
- oracle优化 (1)
- 安全 (1)
- hadoop (0)
- 算法 (1)
- hbase (0)
最新评论
-
mfhappy:
你好,你这个导出的文件中如果有图片你怎么处理??
jsp 导出excel(利用excel本身另存为html) -
丹寺丁:
...
jquery 解析 java 后台的 json数据 -
xurichusheng:
不直接诶生成想要的对象,而是让客户端利用所有必要的参数 ...
重叠构造器、Builder模式 -
wen121221222:
感谢啊!困恼我一个下午的问题终于解决了
java.lang.NoClassDefFoundError: javax/mail/Authenticator异常 -
gaoyanglovejava:
不错。就是这么解决的。多谢
The project is not a myEclipse hibernate project
主要有ftp的上传、下载、取得ftp文件列表功能。其中上传引用的是jdk自带的sun.net.flt.FtpClient(路径不知时候正确),文件列表和下载应用的是apache 的common -net .jar jar包
具体代码如下:
/** * 连接ftp服务器 * @param server 服务器地址 * @param user 用户名 * @param password 密码 * @param path 用户权限根路径下面的路径 */ public static FtpClient connectServer(String server, String user, String password,String path){ // server:FTP服务器的IP地址;user:登录FTP服务器的用户名 // password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径 FtpClient ftpClient = new FtpClient(); try { ftpClient.openServer(server); ftpClient.login(user, password); //path是ftp服务下主目录的子目录 if (path.length() != 0) ftpClient.cd(path); //用2进制上传 ftpClient.binary(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ftpClient; } /** * 上传文件到ftp服务器 * @param 服务名称 ,后面没有端口参数默认为21 * @param user 用户名 * @param password 密码 * @param path 路径 * @file 要上传的文件 */ public static boolean uploadToFtp(String server, String user, String password,String path,File file){ // server:FTP服务器的IP地址;user:登录FTP服务器的用户名 // password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径 boolean flag = true; FtpClient ftpClient = new FtpClient(); try { ftpClient.openServer(server); ftpClient.login(user, password); //path是ftp服务下主目录的子目录 if (path.length() != 0) ftpClient.cd(path); //用2进制上传 ftpClient.binary(); if (ftpClient != null) { TelnetOutputStream os = null; FileInputStream is = null; //"upftpfile"用ftp上传后的文件名 os = ftpClient.put(file.getName()); is = new FileInputStream(file); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1) { os.write(bytes, 0, c); } if (is != null) { is.close(); } if (os != null) { os.close(); } } ftpClient.closeServer(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); flag = false; } return flag; } /** *得到FTP中的文件目录 */ public static List getFtpList(String server, String user, String password,String path){ org.apache.commons.net.ftp.FTPClient ftpClient = new FTPClient(); List<FTPFile> listFtpFiles = new ArrayList<FTPFile>(); try { ftpClient.connect(server); ftpClient.login(user, password); FTPFile[] names = ftpClient.listFiles(path); // ftpClient.setKeepAlive(true); for(FTPFile ftpFile :names){ //System.out.println("文件名称:"+new String(ftpFile.getName().getBytes("iso-8895-1"),"gbk")); ftpFile.setName(new String(ftpFile.getName().getBytes("iso-8859-1"),"gbk")); listFtpFiles.add(ftpFile); } ftpClient.disconnect(); } catch (SocketException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } return listFtpFiles; } /** * ftp下载 * @param fileName 要下载的文件的名称 * @param outDir 文件的输出路径 */ public static boolean downLoadFtpFile(String server, String user, String password,String path,String fileName,String outDir){ boolean flag = true; org.apache.commons.net.ftp.FTPClient ftpClient = new FTPClient(); try { ftpClient.connect(server); ftpClient.login(user, password); FTPFile[] names = ftpClient.listFiles(path); // ftpClient.setKeepAlive(true); for(FTPFile ftpFile :names){ //System.out.println("文件名称:"+new String(ftpFile.getName().getBytes("iso-8895-1"),"gbk")); ftpClient.setControlEncoding("gbk"); String name = new String(ftpFile.getName().getBytes("iso-8859-1"),"gbk"); // String name = ftpFile.getName(); if(name.equalsIgnoreCase(fileName)){ OutputStream os = new FileOutputStream(new File(outDir+File.separatorChar+name)); System.out.println("文件名:"+name); ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); //如果对名称不进行转换的话会将中文的文件下下来后大小变为0kb ftpClient.retrieveFile(new String((path+File.separatorChar+name).getBytes("gbk"),"iso-8859-1"), os); os.close(); } } ftpClient.disconnect(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); flag = false; } return flag; }
发表评论
-
42中常见HTTP相应代码和常见的HTTP报头
2012-11-16 17:39 94446个标准的报头、本来想从文章中摘出来、但是发现没法复制、所以 ... -
(转摘)Linux终端模式下查看电脑硬件配置
2012-05-24 14:16 1142Linux终端模式下查看电脑硬件配置情况 由Linux系统中文 ... -
java hashcode 方法
2012-05-14 13:16 792以下、(转载)---------- java的HashCod ... -
HashSet 的用法
2012-05-03 15:53 0HashSet中不能存在重复的数据、hashset中添加的对象 ... -
http outputStream 乱码问题
2012-04-27 14:56 2372response.getOutputStream().writ ... -
java 转义字符
2012-03-13 16:48 808点的转义:. ==> u002E美元符号的转义:$ == ... -
产品开发技术终结
2012-03-12 10:56 7421、propertiesConfig 类 专门服务则prop ... -
java 死锁简单理解
2011-11-04 14:36 771public class DeadLock { pub ... -
java 执行cmd命令
2011-10-20 18:01 3061import java.io.BufferedReader; ... -
flex+blazeds+spring
2011-05-22 14:57 1025前提: 下载blazed,把war包下面的web-inf下面 ... -
文件过滤 FileNameFileter
2011-03-01 13:33 995public static void main(String ... -
对象、引用的关系
2011-03-01 10:36 1064import java.io.BufferedReader;i ... -
request得到中文乱码
2011-01-19 16:14 854bt = new String(bt.getBytes(&q ... -
class 的一些知识
2011-01-12 16:47 863public class Class_test { / ... -
java 位移(转)
2010-12-28 19:40 1725移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和 ... -
字母大写转小写(char)
2010-12-28 13:26 1165private static final int LC_OF ... -
方法传参 “引用赋值”
2010-11-30 16:44 904import java.io.BufferedReader;i ... -
double float decimal
2010-11-12 09:37 998声明:摘自其他人的博客, 总之唯一同一目的就是共享,共同进步 ... -
java调用exe
2010-09-15 20:02 876public static void openWinExe( ... -
Java 四舍五入
2010-07-28 15:33 816Math.round() 不是四舍五入方法,今天项目上 例如 ...
相关推荐
在实际开发中,你可以根据具体的需求,结合上述知识点,构建出满足功能的FTP客户端应用。例如,`ftptest1`可能是一个示例程序,演示了如何使用Java FTP进行文件传输或其他FTP操作。通过分析这个程序,可以进一步了解...
需要注意的是,代码中的一些方法如`printCommandListener`和`IsoToCh`并未在提供的代码片段中给出具体实现,这可能是为了简化代码展示而省略的。实际应用中,这些方法应该根据具体需求进行实现。 总的来说,Java中...
以下是一些相关的知识点: 1. **FTP协议**:FTP是一种用于在网络上进行文件传输的应用层协议。它允许用户从远程主机下载文件或向远程主机上传文件。在Java中,我们可以使用多种库来实现FTP功能。 2. **Java FTP库*...
下面将详细介绍Java FTP操作文件的相关知识点。 1. **FTP协议**:FTP是一种用于在网络上进行文件传输的应用层协议,允许用户从远程服务器上传、下载文件或执行其他文件管理操作。 2. **Java标准库中的FTP支持**:...
以下是一份详细的Java FTP文件读取教程,涵盖了相关的重要知识点。 1. **FTP库的选择**: Java标准库中并没有内置FTP客户端,因此我们需要引入第三方库,如Apache Commons Net库。这个库提供了丰富的FTP功能,包括...
本文将深入探讨Java中实现FTP连接的基本步骤和关键知识点。 首先,Java提供了一个内置的`java.net.Socket`类,可以用来创建网络连接,但FTP协议的复杂性使得直接使用Socket进行FTP操作并不方便。因此,Java社区开发...
本文将深入探讨这些知识点,并提供一个基于`ftp4j`库的示例代码。 1. FTP协议: 文件传输协议(FTP)是一种用于在网络上进行文件传输的标准协议。它允许用户从远程服务器上传、下载或列出文件。FTP基于TCP/IP,...
以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...
针对标题和描述中提到的"java工具类 ftp 文件比较 socket http",我们将探讨Java中的FTP文件传输、文件比较、Socket通信以及HTTP协议的相关知识点。 1. **Java FTP文件传输**: Java通过`java.net....
本文将详细介绍如何使用Java实现FTP上传功能,并探讨相关知识点。 首先,要进行FTP操作,我们需要一个Java FTP客户端库。Java标准库并不直接支持FTP,但提供了`java.net.Socket`类,可以通过它构建低级别的FTP连接...
### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...
以下是使用Java实现FTP的一些关键知识点: 1. **建立连接**:使用`java.net.Socket`类建立与FTP服务器的连接,通常是通过指定服务器地址和端口号(默认21)。 2. **FTP会话管理**:通过`java.io.InputStream`和`...
Java FTP相关的知识点主要涉及到网络通信、文件传输以及对象交互。标题中的"javaftp.zip_Java CORBA_ftp java_ftp user.c_java ftp_javascript"暗示了这个压缩包可能包含了一个使用Java实现的FTP(File Transfer ...
以下是一些关于使用Java多线程FTP上传和下载的关键知识点: 1. **FTPClient初始化**:创建`FTPClient`对象,并设置连接参数,如主机名、端口号、用户名和密码。使用`connect()`方法建立与FTP服务器的连接,然后调用...
以下是一些关键的Java FTP客户端编程知识点: 1. **FTP连接**:使用`java.net.Socket`类建立与FTP服务器的TCP连接。FTP协议通常基于TCP的21号端口进行通信,控制连接在此端口上建立。 2. **FTP命令**:Java FTP...
标题 "ftp.rar_ftp java_...以上知识点涵盖了使用Java实现FTP连接和浏览工具的核心概念和技术,适用于开发人员进行相关功能的开发和学习。在实际应用中,还需要根据具体需求进行错误处理、用户体验优化以及性能调整。
Java FTP库是用于在Java应用程序中实现文件传输协议(FTP)功能的重要工具。这个"java-ftp-0.92.tar.gz"压缩包包含了FTP客户端的源代码,这对于开发者来说是一个宝贵的资源,可以帮助他们理解FTP协议的工作原理以及...
在Java Web环境中,通过FTP进行文件上传通常涉及到以下知识点: 1. **FTP协议原理**:FTP基于TCP/IP协议,分为主动模式和被动模式,用于客户端和服务器之间的文件交换。在主动模式下,服务器主动连接客户端的端口;...
以下将详细讲解这一知识点。 首先,FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,它允许用户从远程服务器上下载文件或上传文件到服务器。在Java中,我们可以使用Apache Commons Net库...
下面将详细探讨这个Java FTP搜索引擎的相关知识点。 1. **FTP基础**: - FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,允许用户上传、下载或管理远程服务器上的文件。 - FTP搜索引擎则是基于...