java ftp服务搭建

pom包引入

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.0.M4</version>
</dependency>

<!-- FTP客户端封装 -->
<dependency>
    <groupId>commons-net</groupId>
    <artifactId>commons-net</artifactId>
    <version>3.6</version>
</dependency>
<!-- 简易FTP服务器 -->
<dependency>
    <groupId>org.apache.ftpserver</groupId>
    <artifactId>ftpserver-core</artifactId>
    <version>1.1.1</version>
</dependency>


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<String> 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());
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容