改了一下原先的文件名排序,之前的文件名排序的返回值有问题导致文件排序一直是乱的

master
ThankVinci 4 years ago
parent 27da9a5dd1
commit 2c9e99500f

@ -23,6 +23,7 @@ import java.util.List;
public class FileUtils { public class FileUtils {
//按照文件夹,文件,文件名次序的顺序进行排序,参考:https://blog.csdn.net/qq_34246164/article/details/111785553 //按照文件夹,文件,文件名次序的顺序进行排序,参考:https://blog.csdn.net/qq_34246164/article/details/111785553
public static void orderByName(File[] files){ public static void orderByName(File[] files){
List fileList = Arrays.asList(files); List fileList = Arrays.asList(files);
Collections.sort(fileList, new Comparator<File>() { Collections.sort(fileList, new Comparator<File>() {
@ -32,9 +33,9 @@ public class FileUtils {
return -1; return -1;
} }
if(f2.isDirectory() && f1.isFile()){ if(f2.isDirectory() && f1.isFile()){
return 0; return 1;
} }
return (f1.getName().toUpperCase()).compareTo((f2.getName().toUpperCase())); return (f1.getName()).compareTo((f2.getName()));
//return (f1.getName().toUpperCase()).compareTo((f2.getName().toUpperCase())); //return (f1.getName().toUpperCase()).compareTo((f2.getName().toUpperCase()));
} }
}); });

@ -88,6 +88,7 @@ public class FileManageFragment extends Fragment {
if (files == null){ if (files == null){
//当目录里为空时,列表为空对象 //当目录里为空时,列表为空对象
}else{ }else{
Toast.makeText(getActivity(),"进行文件排序",Toast.LENGTH_SHORT).show();
FileUtils.orderByName(files); FileUtils.orderByName(files);
initDirectory(); initDirectory();
} }

@ -320,3 +320,7 @@ FileHandler负责将获取到的md5码发到NetThread,然后将得到的密码
解决方法:https://blog.csdn.net/qq_39200790/article/details/80430743 解决方法:https://blog.csdn.net/qq_39200790/article/details/80430743
获取NetworkCapabilities对象,当前活跃网络的VALIDATED标记是否存在 获取NetworkCapabilities对象,当前活跃网络的VALIDATED标记是否存在
**2021/6/13**
改了一下原先的文件名排序,之前的文件名排序的返回值有问题
Loading…
Cancel
Save