edtFTPj的FileTransferClient类
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 public class EdtFtpFreeTest { 2 3 public static void main(String[] args) { 4 String ftp_url = "127.0.0.1"; 5 String ftp_username = "username"; 6 String ftp_password = "password"; 7 String ftp_path = "remote path"; 8 // 本地文件路径 9 String file_path = "local path name"; 10 //上传服务器上文件名 11 String remoteFile = "remote file name"; 12 13 FileTransferClient ftp = new FileTransferClient(); 14 try { 15 ftp.setRemoteHost(ftp_url); 16 ftp.setUserName(ftp_username); 17 ftp.setPassword(ftp_password); 18 ftp.connect(); 19 ftp.setContentType(FTPTransferType.BINARY); 20 21 ftp.changeDirectory(ftp_path); 22 //直接上传 23 ftp.uploadFile(file_path, remoteFile, WriteMode.RESUME); 24 25 //构造文件流上传 26 OutputStream os = ftp.uploadStream(remoteFile); 27 FileInputStream is = new FileInputStream(file_path); 28 byte[] bytes = new byte[1024]; 29 int c; 30 while ((c = is.read(bytes)) != -1) { 31 os.write(bytes, 0, c); 32 } 33 is.close(); 34 os.close(); 35 is = null; 36 os = null; 37 38 ftp.disconnect(); 39 } catch (FTPException e) { 40 e.printStackTrace(); 41 } catch (IOException e) { 42 e.printStackTrace(); 43 } 44 } 45 }