代码不完整,如果有需要可以联系我。
public static void main(String[] args) {
setConfigFile("./src/config.properties");// 设置配置文件路径
connectServer();
uploadManyFile(ftpClient,new File("D:\\helloSite2\\"));
closeConnect();
}
//最主要是这个方法,它可以上传整个目录和目录里面的文件,但是还有点点的缺陷,比如你可以试下,你可以传个参数像我那样。你的helloSite2里面还有个site2(文件夹)、site2.txt、site3.txt、site4.txt这样可以了,而且在site2(文件夹)里面还有文件夹和文件里面的结构就随你自己想怎么恶搞就怎么恶搞了,它会遍历成功的。但是这里就出现了问题因为到了最后遍历完整个site2目录时候,它(指针changeToParentDirectory)只跳到了site2里面这个时候你的结果就是:site2.txt、site3.txt、site4.txt这些文件跑到了site2里面来了,本来是应该和site2并列的。这里就是问题所在根源了。我不知道到了最后如何能判断程序走到了site2的最后,所以就跳了一层目录,应该是跳2层目录的。所以请高手指点下。上述如果有问题可以联系我本人。
public static void uploadManyFile(FTPClient ftpClient,File localFilePath){
try{
File fileList[] = localFilePath.listFiles();
File initfileList[] = initLocalFilePath.listFiles();
int initfileListLength = initfileList.length;
for(int i=0;i<fileList.length;i++){
File upfile = (File)fileList[i]; if(upfile.isDirectory()){ ftpClient.makeDirectory(upfile.getName()); ftpClient.changeWorkingDirectory(upfile.getName());
uploadManyFile(ftpClient,upfile,initLocalFilePath);
}else{
String localFileRealPath = localFilePath.getPath()+"\\"+upfile.getName();
uploadRealFile(ftpClient,new File(localFileRealPath));
if(i+1 == fileList.length){ ftpClient.changeToParentDirectory();
}
}
}
}catch(Exception e){
System.out.println("exception.....");
e.printStackTrace();
}
}
分享到:
相关推荐
总结,使用Java实现FTP上传下载主要依赖于Apache Commons Net库,通过创建FTPClient对象,连接服务器,设置传输模式,然后执行上传或下载操作。在实际应用中,还需要考虑异常处理、性能优化等问题,以实现更高效、...
Java FTP(File Transfer...总的来说,Java FTP上传IIS的实现涉及到Java网络编程、FTP协议、可能的第三方库使用,以及良好的异常管理和资源管理实践。通过合理的工具类设计,可以创建出高效且易于维护的FTP客户端代码。
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,广泛应用于各种系统集成和数据迁移...通过学习和实践这个"ftp上传示例java代码",开发者可以熟练地将FTP功能集成到自己的Java应用程序中。
Java基于Swing的FTP上传下载程序是一个用户界面友好、功能完备的应用,主要用于通过FTP(File Transfer Protocol)协议实现文件的上传和下载。Swing是Java提供的一个轻量级的GUI库,它允许开发者创建出美观且功能...
以上就是使用Java进行FTP上传和下载的基本步骤,结合Apache Commons Net库和WinFtp Server2.0.1,你可以创建一个完整的FTP客户端程序进行实践。在实际应用中,你可能还需要处理各种异常情况,如网络中断、文件权限...
在Java编程中,我们可以利用Java的内置库java.net.Socket和java.io流类来实现FTP上传功能,或者使用第三方库如Apache Commons Net,它提供了更方便的FTPClient接口。 在"ftp上传功能java完整代码包"中,你可以找到...
在IT行业中,FTP(File Transfer ...总的来说,Java通过Apache Commons Net库为开发者提供了简单易用的接口来实现FTP文件上传。通过理解这些类和方法,开发者可以构建可靠的FTP客户端应用程序,满足各种文件传输需求。
Java FTP上传JAR包是一项常见的任务,特别是在自动化部署或者远程更新系统组件时。在这个过程中,我们需要使用Java编程语言,结合FTP(File Transfer Protocol)协议来实现在服务器上上传JAR文件。以下是一些相关的...
总的来说,使用Java实现FTP上传和下载涉及网络通信、文件操作和错误处理等多个方面的知识。通过"ftpLoadDown.jar"库,我们可以简化这个过程,使得开发者可以专注于业务逻辑,而无需关心底层的FTP协议细节。在实际...
在Java中实现FTP上传和下载,我们可以利用Apache Commons Net库,它提供了一系列的FTP客户端API,方便我们进行文件操作。以下是对这个主题的详细讲解: 一、Apache Commons Net库介绍 Apache Commons Net是Apache...
在Java中实现FTP功能,开发者通常会利用Java的`java.net`和`java.io`包中的类,如Socket和InputStream/OutputStream,或者使用专门的FTP库,如Apache Commons Net。 FTP源代码的核心组成部分通常包括以下几个关键...
Java FTP客户端源代码是用于通过Java编程语言与FTP(文件传输协议)服务器进行交互的程序。FTP是一种在互联网上常用的标准文件传输协议,允许用户上传、下载和管理远程服务器上的文件。Java提供了一系列的API,如`...
`Ftp.java`可能包含基本的FTP连接和文件上传方法,而`MyFtpClient.java`可能是一个自定义的FTP客户端类,扩展了`Ftp.java`的功能,提供了更友好的接口。 3. **FtpMessage.properties**:这个文件是属性文件,通常...
Java使用Apache FtpServer实现嵌入式FTP服务器是一项常见的任务,尤其在开发集成测试或部署自动化流程时。Apache FtpServer是一个开源项目,它提供了一个轻量级且可嵌入的FTP服务器,允许开发者在Java应用程序中直接...
### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...
这个FTP上传下载的Java demo对于初学者来说是一个很好的起点,它可以帮助理解FTP协议在实际应用中的工作方式,并且可以直接运行,从而快速验证代码的正确性。通过阅读和理解示例代码,开发者可以掌握FTP文件操作的...
同时,为了提高代码的可复用性和健壮性,可以封装成一个FTP上传服务类,接受文件路径、FTP服务器配置等参数,提供上传文件的方法。 此外,还可以考虑使用`FTPFile`类来获取远程目录列表,以及`FTPClient`的其他方法...
首先,FTP上传和下载是Java中常见的任务,通常通过`java.net.Socket`或`java.net.URL`类来实现,但更常见的是使用`org.apache.commons.net.ftp`库,这个库提供了FTPClient类,简化了FTP操作。例如,你可以创建一个...
### Java FTP 指定下载文件和上传文件到指定的服务器目录 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定...
首先,让我们详细了解一下FTP上传功能。在Java中,我们可以使用`FTPClient`类来实现文件的上传。我们需要创建一个`FTPClient`实例,然后连接到FTP服务器,通过`login()`方法登录。接着,设置数据类型为二进制(`...