package a;
import java.awt.Font;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JLabel;
import org.apache.ftpserver.FtpServer;
import org.apache.ftpserver.FtpServerFactory;
import org.apache.ftpserver.ftplet.Authority;
import org.apache.ftpserver.ftplet.FtpException;
import org.apache.ftpserver.listener.ListenerFactory;
import org.apache.ftpserver.usermanager.impl.BaseUser;
import org.apache.ftpserver.usermanager.impl.WritePermission;
public class Main extends JFrame implements Runnable {
public Main() {
// JFileChooser jfc = new JFileChooser();
// jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
// this.add(jfc);
JLabel jl = new JLabel(" ftp服务器已经启动,路径是D:\\saomiao,如果没有请先手动创建!");
Font f = new Font("", 1, 20);
jl.setFont(f);
this.add(jl);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(0, 0, 640, 480);
}
public static void main(String[] args) {
try {
// 权限
BaseUser bu = new BaseUser();
bu.setName("anonymous");
bu.setPassword(null);
bu.setHomeDirectory("D:\\saomiao");
ArrayList<Authority> la = new ArrayList<Authority>();
WritePermission wp = new WritePermission();
la.add(wp);
FtpServerFactory fsf = new FtpServerFactory();
ListenerFactory lf = new ListenerFactory();
lf.setPort(21);
fsf.addListener("default", lf.createListener());
bu.setAuthorities(la);
fsf.getUserManager().save(bu);
FtpServer fs = fsf.createServer();
fs.start();
Main m = new Main();
m.setVisible(true);
} catch (FtpException e) {
e.printStackTrace();
}
}
public void run() {
}
}
可以运行的最简单的Javaftp服务器
最新推荐文章于 2025-05-19 16:01:07 发布