java ftp服务器程序_-【Java FTP及FTP服务器搭建】
一:本文采用apache项目组的
Apache Commons Net™ library
如下图:可见FTP只是其中一个支持的协议,还有很多其他,如有需要的同学,可参考官方网站。
Features
Supported protocols include:
FTP/FTPS
FTP over HTTP (experimental)
NNTP
SMTP(S)
POP3(S)
IMAP(S)
Telnet
TFTP
Finger
Whois
rexec/rcmd/rlogin
Time (rdate) and Daytime
Echo
Discard
NTP/SNTP
二:搭建ftp服务器
1:下载filezilla
如图

2:安装到windows
双击,下一步,完成!
3:启动ftp服务器
双击桌面图标,输入PC的密码

登录成功

4:ftp添加 一个用户,并设置共享文件夹



5:测试

简单的ftp server完成。
三:java代码
上传:
publicclassMyFtp {
publicstaticvoidmain(String[] args) {
try{
FTPClient ftp =newFTPClient();
ftp.connect("127.0.0.1",21);
booleanisLogin = ftp.login("a","a");
System.out.println("登录:"+isLogin);
ftp.setFileType(FTP.BINARY_FILE_TYPE);
booleanisStore = ftp.storeFile("note.txt",newFileInputStream("d:/note.txt"));
ftp.storeFile("1.png",newFileInputStream("d:/1.png"));
System.out.println("上传:"+isStore);
}catch(Exception e) {
e.printStackTrace();
}
}
}
public class MyFtp {
public static void main(String[] args) {
try {
FTPClient ftp = new FTPClient();
ftp.connect("127.0.0.1", 21);
boolean isLogin = ftp.login("a", "a");
System.out.println("登录:"+isLogin);
ftp.setFileType(FTP.BINARY_FILE_TYPE);
boolean isStore = ftp.storeFile("note.txt", new FileInputStream("d:/note.txt"));
ftp.storeFile("1.png", new FileInputStream("d:/1.png"));
System.out.println("上传:"+isStore);
} catch (Exception e) {
e.printStackTrace();
}
}
}
下载:
publicclassMyFtp {
publicstaticvoidmain(String[] args) {
try{
FTPClient ftp =newFTPClient();
ftp.connect("127.0.0.1",21);
booleanisLogin = ftp.login("a","a");
System.out.println("登录:"+isLogin);
// ftp.setFileType(FTP.BINARY_FILE_TYPE);
//
// boolean isStore = ftp.storeFile("note.txt", new FileInputStream("d:/note.txt"));
//
// ftp.storeFile("1.png", new FileInputStream("d:/1.png"));
//
// System.out.println("上传:"+isStore);
booleanisDown = ftp.retrieveFile("note.txt",newFileOutputStream("d:/TDDOWNLOAD/note.txt"));
isDown = ftp.retrieveFile("1.png",newFileOutputStream("d:/TDDOWNLOAD/note.png"));
System.out.println("下载:"+isDown);
}catch(Exception e) {
e.printStackTrace();
}
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
