利用commons-net-3.2.jar实现ftp文件上传功能
2014-06-09 16:53
761 查看
import java.io.File; import java.io.FileInputStream; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; public class Test { private FTPClient ftp; /** * * @param path 上传到ftp服务器哪个路径下 * @param addr 地址 * @param port 端口号 * @param username 用户名 * @param password 密码 * @return * @throws Exception */ private boolean connect(String path,String addr,int port,String username,String password) throws Exception { boolean result = false; ftp = new FTPClient(); int reply; ftp.connect(addr,port); ftp.login(username,password); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); return result; } ftp.changeWorkingDirectory(path); result = true; return result; } /** * * @param file 上传的文件或文件夹 * @throws Exception */ private void upload(File file) throws Exception { if(file.isDirectory()){ ftp.makeDirectory(file.getName()); ftp.changeWorkingDirectory(file.getName()); String[] files = file.list(); for (int i = 0; i < files.length; i++) { File file1 = new File(file.getPath()+"\\"+files[i] ); if(file1.isDirectory()) { upload(file1); ftp.changeToParentDirectory(); }else{ File file2 = new File(file.getPath()+"\\"+files[i]); FileInputStream input = new FileInputStream(file2); ftp.storeFile(file2.getName(), input); input.close(); } } }else{ File file2 = new File(file.getPath()); FileInputStream input = new FileInputStream(file2); ftp.storeFile(file2.getName(), input); input.close(); } } /*采用Main方法调试测试功能*/ /* public static void main(String[] args) throws Exception{ Test t = new Test(); t.connect("JFiles" , "10.33.0.35" , 21 , "sapftp" , "ftp.sap"); File file = new File("e:\\upload\\1.txt"); t.upload(file); } */ }
相关文章推荐
- 利用Apache的commons-net实现FTP的文件读取、上传、下载、删除和移动功能
- Android开发 之 利用commons-net-3.0.1.jar包实现FTP上传下载功能
- 利用FTPClient类实现文件的上传下载功能
- Java 利用Apache Commons Net 实现 FTP文件上传下载
- 利用FTPClient类实现文件的上传下载功能
- Java实现Ftp上传和下载文件(依赖commons-net-3.3.jar)--FTPUtil.java
- 使用commons-net实现FTP文件上传与下载工具类
- Java 利用Apache Commons Net 实现 FTP文件上传下载
- org.apache.commons.net.ftp.FTPClient上传、下载、修改文件等功能
- 用ASP.NET的FileUpload控件实现带对话框的FTP文件上传功能
- [Android中级]使用Commons-net-ftp来实现FTP上传、下载的功能
- 基于commons-net实现ftp创建文件夹、上传、下载功能
- 利用FTPClient类实现文件的上传下载功能
- [Android中级]使用Commons-net-ftp来实现FTP上传、下载的功能
- 利用 Commons-Fileupload 实现文件上传
- 利用ASP.NET设计FTP文件上传(上)
- 利用ASP.NET设计FTP文件上传(中)
- 利用edtftpj组件实现FTP文件的上传
- 利用edtftpj组件实现FTP文件的上传。
- 利用Jakarta commons fileupload组件实现多文件上传