/AlistUtil

Alist操作工具类依赖

Primary LanguageJava

AlistUtil.jar


总所周知,Alist是一款轻量好用的文件管理共享平台,可以基于Docker部署,官方文档中也给除了很多对外Api接口,在此我使用Java语言开发了一套操作Alist的工具类,使用方法特别简单,在下面给出示例代码以及对应功能。

  • 引入依赖(Maven)

    <dependency>
      <groupId>io.github.1530624156</groupId>
      <artifactId>AlistUtil</artifactId>
      <version>1.0.0</version>
    </dependency>
  • 初始化AlistConfig对象 (所有方法的前提)

    AlistConfig alistConfig = new AlistConfig("http://localhost:5244","admin","123456");
    //传入alist地址,用户名,密码即可

    注意:由于代码没有完善的原因,传入的alist地址后千万不要带/,否则会报错,后续版本会修复此BUG

  • 获取指定目录下列表

    String alistFileList = AlistUtils.getAlistFileList(alistConfig, "/files/test");
    //传入实例化的AlistConfig对象和路径即可
  • 获取指定文件信息

    String alistFileInfo = AlistUtils.getAlistFileInfo(alistConfig, "/files/test/test.txt", "");
    //传入实例化的AlistConfig对象、路径以及文件密码即可 文件密码若没设置可以为空
  • 递归获取指定目录下所有文件的下载直链

    ArrayList<HashMap<String, String>> alistAllFilesInfo = AlistUtils.getAlistAllFilesInfo(alistConfig, "/files/test", "");
    //传入实例化的AlistConfig对象、路径以及文件密码即可 文件密码若没设置可以为空
    //返回的ArrayList集合中会包含所有的文件对应路径以及下载地址的键值对集合
  • 上传文件

    AlistUtils.uploadFile(alistConfig, "D:/files/test/test.txt", "/files/test/test","test.txt");
    //传入实例化的AlistConfig对象、源文件、目标目录、传入后文件名

    注意:该方法会抛出IOException,需要大家自己捕获处理一下异常信息