【最新】java 做的比较完善的 FTP 上传下载文件服务器源码Filename: ftp.javaAuthor: leetsing(elove)Create date: 2025-08-30Use: connect to FTP server,then upload and download fileModify date: 2025-09-05 add to upload file 2025-09-13 add to download fileCopy right: Magisky Media Technology Co.,Ltd.*******************************************************************************************************字串 7*///import cz.dhl.io.*;//import cz.dhl.ftp.*;import sun.net.ftp.*;import sun.net.*;import java.applet.*;import java.io.*;import java.io.IOException;import java.util.StringTokenizer;import sun.net.ftp.FtpClient;import java.util.ArrayList;public class ftp extends Applet{FtpClient aftp;DataOutputStream outputs ;int ch;public String a;String hostname="";private String path = "/";public static void main(String[] args){ String hostname = "192.168.0.56"; int port = 2121; String uid = "lee"; String pwd = "lee"; String RWFileDir = "D:\\smsftp\\";//文件名目 //连接 ftp 服务器 ftp ft = new ftp(); ft.connect(RWFileDir,hostname,port,uid,pwd);字串 3 //下载文件 if (ft.aftp != null){ try { ft.getNameList(RWFileDir); }catch(IOException e) { System.out.println("下载文件出错:"+e); } } //上传文件 if (ft.aftp != null){ String sdir = RWFileDir + "subunsubfromsp\\"; File fdir = new File(sdir); String FileName = ""; for(int i=0;i FileName = sdir + (fdir.list())[i]; ft.uploadFile(RWFileDir,FileName); } //System.out.println("成功上传的文件:"); //ft.showFileContents("subunsubfromsp\\"); } //删除 subunsubfromsp 名目下差不多上传的文件文件 字串 6// ft.deleFile(RWFileDir); //断开服务器连接 ft.stop(RWFileDir);}public FtpClient connect(String RWFileDir,String hostname,int port,String uid,String pwd){ this.hostname = hostname; System.out.println("正在连接"+hostname+",请等待....."); try{ aftp = new FtpClient(hostname,port); aftp.login(uid,pwd...