* 获取某个文件夹下的所有文件
*/
public static void main(String[] args){
File file = new File(path); //初始化文件对象
File[] tempList = file.listFiles(); //文件对象转成文件集合
List<WebsiteFile> list = Lists.newArrayList(); //初始化list
subProjectService.getWebsiteFile(tempList,list); //递归调用读取文件
}
public List<WebsiteFile> getWebsiteFile(File[] tempList,List<WebsiteFile> webFiles){
if (tempList != null && tempList.length > 0) { //需要读取的文件下有东西
for (File file : tempList) {
WebsiteFile websiteFile = new WebsiteFile(); //初始化文件对象
websiteFile.setName(file.getName()); //获取文件名称
websiteFile.setPath(file.getAbsolutePath()); //获取文件相对路径
if(file.isDirectory()){ // 判断是否是文件夹
websiteFile.setType("0");
}else { //不是文件夹就是文件
websiteFile.setType("1");
}
if (file.isDirectory()) { //如果是文件,继续递归调用
websiteFile.setChild(getWebsiteFile(file.listFiles(), Lists.newArrayList()));
}
webFiles.add(websiteFile);
}
}
return webFiles;
}