FTP工作在应用层。FTP是一种常见的文件传输协议
万事不慌,先下小鱼。
要仿照上面的EasyFtp,来模拟一个基于FTP协议的服务器。
首先还是要有一个账号和密码。接着就可以在浏览器输入本机IPv4地址,外加:端口号。进入ftp服务器,上传想要上传的文件。现在我拿着账号和密码去该服务器拿文件列表,要怎么做呢?
FTPClient ftpclient=new FTPClient();
ftpclient.connect("192.168.254.179",21);
ftpclient.login("feng", "1");
FTPFile[] f=ftpclient.listFiles();
SimpleDateFormat format=new SimpleDateFormat("yyyy-mm-dd");
for(FTPFile f1:f)
{
Date createDate=f1.getTimestamp().getTime();
String filename=f1.getName();
filename=new String(filename.getBytes("iso-8859-1"),"gb2312");
System.out.println("文件名字"+filename);
System.out.println("文件日期"+format.format(createDate));
System.out.println("文件大小"+f1.getSize());
}
你们也可以试试
如何将文件输出到服务器呢,创建一个西瓜味的目录。并且切换到该目录
ftpclient.makeDirectory("fenga1");
boolean b1=ftpclient.changeWorkingDirectory("fenga1");
ftpclient.setFileType(FTPClient.BINARY_FILE_TYPE);
boolean b=ftpclient.storeFile("夏威夷.jpg", in);
最后注意,要记得给账号把权限拉满,要不然b一直会是false.