java使用ftpapi上传文件
来源:互联网 发布:挂起网络 编辑:程序博客网 时间:2024/06/12 00:52
maven需要导入的jar包
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>2.2</version>
<scope>compile</scope>
</dependency>
代码如下
package lilong;
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class FtpClientTest {
private FTPClient ftp;
/**
*
* @param path
* 上传到ftp服务器哪个路径下
* @param addr
* 地址
* @param port
* 端口号
* @param username
* 用户名
* @param password
* 密码
* @return
* @throws Exception
*/
private boolean connect(String remotePath, String ftpaddr, int port, String username, String password)
throws Exception {
boolean result = false;
ftp = new FTPClient();
int reply;
ftp.connect(ftpaddr, port);
ftp.login(username, password);
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return result;
}
ftp.changeWorkingDirectory(remotePath);
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 {
FtpClientTest t = new FtpClientTest();
t.connect("/home/boco/ftp/", "127.0.0.1", 21, "XXX", "XXX");
File file = new File("D:\\localftp\\Y201602265500");
t.upload(file);
}
}
- java使用ftpapi上传文件
- Java使用HttpURLConnection上传文件
- java 使用 ftp 上传文件
- Java使用HttpURLConnection上传文件
- Java使用HttpURLConnection上传文件
- Java使用HttpURLConnection上传文件
- 使用JAVA技术实现文件的上传
- java 中使用FTP 下载 上传文件
- JAVA使用HttpUrlConnection实现自动上传文件
- JAVA使用HttpUrlConnection实现自动上传文件
- Java文件上传组件 common-fileUpload 使用
- java使用FtpClient上传图片文件
- java中使用Servlet实现文件上传
- Java Web 使用getPart()、getParts()上传文件
- Java使用commons-fileupload进行文件上传
- 使用Servlet实现java 文件上传
- java web - 使用ajax的文件上传
- Java使用uploadify文件上传出现HTTP404
- Android Studio 打包原码为.jar包
- iframe不能显示内容的问题
- access操作必须使用一个可更新的查询
- android popwindow和dialog的取舍
- IO流四种基本的文件复制方式的复制及速度比较
- java使用ftpapi上传文件
- 关于数据集dataset的排序
- 局域网时间同步的方法
- mysql多版本并发控制
- 数据库的Join操作
- 12.UISwitch
- 统一编程接口——外观模式
- 括号配对问题
- windows redis 学习指南