2019-07-08 17:34:08
浏览数 (1)
读取盘符路径的文件
WebsiteFile实体类
代码语言:javascript
复制public class WebsiteFile {
private String name; //文件名称
private String path; //文件路径
private String type; //0:文件夹1:文件
private List<WebsiteFile> child; //子
public String getName() {
return name;
}
public String getPath() {
return path;
}
public String getType() {
return type;
}
public List<WebsiteFile> getChild() {
return child;
}
public void setName(String name) {
this.name = name;
}
public void setPath(String path) {
this.path = path;
}
public void setType(String type) {
this.type = type;
}
public void setChild(List<WebsiteFile> child) {
this.child = child;
}
}
代码语言:javascript
复制 * 获取某个文件夹下的所有文件
*/
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;
}