java ftp服务搭建

pom包引入


    cn.hutool
    hutool-all
    5.8.0.M4




    commons-net
    commons-net
    3.6



    org.apache.ftpserver
    ftpserver-core
    1.1.1



public void ftp(){
    // ftp 服务器
    BaseUser user = new BaseUser(); // 登陆用户
    user.setName("username");  // 设置用户名
    user.setPassword("123");    // 设置用户密码
    user.setHomeDirectory(screeningFile); // 用户目录
    user.setEnabled(true);      // 启用用户
    user.setAuthorities(ListUtil.of(new WritePermission())); // 设置用户写入权限

    SimpleFtpServer
            .create()   // 创建ftp服务
            .addUser(user)  // 添加用户
            .setPort(21)    // 设置端口
            .start();       // 启动ftp服务

    // ftp客户端
    Ftp ftp = new Ftp("127.0.0.1", 21, "username", "123");
    List ls = ftp.ls("/"); // 遍历文件
    ls.forEach(System.out::println);
    String fileSuffix = "pdf";
    // 查找文件
    File file = FileUtil.findFile("220422144756100006",
            "C:\\Users\\Administrator\\Desktop\\10-厂商提供设备材料(1)\\10-厂商提供设备材料\\神经传导",
            fileSuffix);
    // 文件上传
    boolean upload = ftp.upload("/pdf/", file);
    System.out.println("/pdf/"+file.getName());
}

你可能感兴趣的:(java ftp服务搭建)