Java利用Apache的FTPClient包实现FTP的上传与下载
来源:互联网 发布:mysql入门很简单 视频 编辑:程序博客网 时间:2024/05/20 22:37
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.net.SocketException;
-
- import org.apache.commons.net.ftp.FTPClient;
-
- public class FTP {
- public static void main(String args[]){
-
- testUpload();
- testDownload();
- }
-
- private static void testDownload() {
- FTPClient ftpclient = new FTPClient();
- FileOutputStream fos =null;
- try {
- ftpclient.connect("127.0.0.1");
- ftpclient.login("soqi", "soqi");
- File file = new File("d:"+File.separator+"soga.txt");
- ftpclient.changeWorkingDirectory("/");
- ftpclient.setBufferSize(1024);
- ftpclient.setControlEncoding("UTF-8");
- ftpclient.setFileType(ftpclient.BINARY_FILE_TYPE);
-
- fos = new FileOutputStream(file);
- ftpclient.retrieveFile("fuck.txt", fos);
-
-
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
-
- }
-
- private static void testUpload() {
- FTPClient ftpclient = new FTPClient();
- FileInputStream fis =null;
- try {
- ftpclient.connect("127.0.0.1");
- ftpclient.login("soqi", "soqi");
- File file = new File("d:"+File.separator+"hello.txt");
- ftpclient.changeWorkingDirectory("/");
- ftpclient.setBufferSize(1024);
- ftpclient.setControlEncoding("UTF-8");
- ftpclient.setFileType(ftpclient.BINARY_FILE_TYPE);
- fis = new FileInputStream(file);
- ftpclient.storeFile("fuck.txt", fis);
-
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
-
-
- }
-
-
- }