递归遍历文件夹,寻找某个文件
代码逻辑图

代码实现
public String findFile(File file,String Name){
String path=null;
if (file!=null) {
if (file.isDirectory()){
File[] listFiles = file.listFiles();
if (listFiles!=null)
for (File listFile : listFiles) {
String temp=findFile(listFile,Name);
if (temp!=null){
path=temp;
}
}
}
if (file.isFile()){
System.out.println(file.getName());
if (file.getName().equals(Name)){
path=file.getPath();
}
}
}
return path;
}
集合切分
public static <T> List<List<T>> splitList(List<T> list, int chunkSize) {
List<List<T>> chunks = new ArrayList<>();
int listSize = list.size();
int numberOfChunks = (listSize + chunkSize - 1) / chunkSize;
for (int i = 0; i < numberOfChunks; i++) {
int start = i * chunkSize;
int end = Math.min(start + chunkSize, listSize);
chunks.add(list.subList(start, end));
}
return chunks;
}