package file;
/**对目录的大小进行排序
* 输入目录,对目录下的文件和文件夹按大小排序
*
*/
import java.io.File;
import java.util.ArrayList;
import file.FileTest;
public class DirectorySizeSort {
public void dirSizeSort(){
//从地址栏复制的目录需要转换
String dirPath = FileTest.getDirPath();
File f = new File(dirPath);
//从file对象f的listFiles方法得到一个file数组
File[] fileList = f.listFiles();
//路径下的目录和文件放到两个arrayList中
ArrayList<File> files = new ArrayList<>();
ArrayList<File> directories = new ArrayList<>();
//一个一个取出来
for(File file:fileList){
//如果file是文件,就直接添加进去;是目录,就要递归里面的文件排序
if(!file.isDirectory()){
files.add(file);
}
else{
directories.add(file);
}
}
}
//对arrayList中的文件大小排序:冒泡,选择,插入,快速
public void FileSizeSort(ArrayList<File> files){
}
}