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

如图

0818b9ca8b590ca3270a3433284dd417.png

2:安装到windows

双击,下一步,完成!

3:启动ftp服务器

双击桌面图标,输入PC的密码

0818b9ca8b590ca3270a3433284dd417.png

登录成功

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

5:测试

0818b9ca8b590ca3270a3433284dd417.png

简单的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();

}

}

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部