Java实现ftp上传文件、文件夹
2014-05-11 09:13
549 查看
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(); } } public static void main(String[] args) throws Exception{ test t = new test(); t.connect("", "localhost", 21, "yhh", "yhhazr"); File file = new File("e:\\uploadify"); t.upload(file); } }
其中port:21是默认端口,可以不写
相关文章推荐
- Java实现FTP文件与文件夹的上传和下载
- Java实现ftp上传文件、文件夹
- Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法
- Java实现ftp上传文件、文件夹
- Java实现ftp上传文件、文件夹
- Java实现FTP文件与文件夹的上传和下载
- Java实现ftp上传文件、文件夹
- Java实现ftp上传文件、文件夹
- Java实现ftp上传文件、文件夹
- Java实现FTP文件与文件夹的上传和下载
- Java实现FTP服务器的上传、下载、删除、查看文件列表
- java实现把文件上传至ftp服务器
- 实现 ftp 文件/文件夹的上传下载以及删除
- Java实现FTP文件上传、下载和删除
- linux ftp上传文件用java代码实现
- Java中实现FTP文件上传下载 涉及中文路径以及中文文件
- java实现ftp连接、登陆、上传、下载、删除文件、获取目录、文件列表
- java实现ftp跨服务器上传文件并用html5流媒体播放
- Python实现FTP上传文件或文件夹实例(递归)
- java实现ftp服务器上传文件