一:获取本地或者服务器文件列表
DmListEntity 要展示的字段 自己封装的实体类
//列表展示定时备份文件目录列表
@RequestMapping(value = "/getbackfileName")
public void getbackfileName(Model model,int page,int rows){
List<DmListEntity> list = new ArrayList<>();
String dataPath = ServerConfig.getTimingDataPath(); //服务器数据地址
File baseFile = new File(dataPath);
File[] files = baseFile.listFiles();
if (files == null) {
}else {
for (File file : files) {
DmListEntity dmListEntity = new DmListEntity();
dmListEntity.setDmName(file.getName());
// System.out.println(file.getName());
list.add(dmListEntity);
}
List<DmListEntity> dataList = listPage(list, page, rows);
}
}
二:分页工具类
//list进行分页的工具类
public static List<DmListEntity> listPage(List<DmListEntity> datalist,int page ,int pageSize){
List<DmListEntity> currentPageList = new ArrayList<>();
int pageNo = (page -1) * pageSize;
int sum = datalist.size();//总条数
if (pageNo + pageSize > sum){
currentPageList = datalist.subList(pageNo,sum);
}else {
currentPageList = datalist.subList(pageNo,pageNo+pageSize);
}
return currentPageList;
}
笔记!大佬勿喷,代码亲测可用!