Java 按排序顺序将文件写入目录
该程序只需按大小对图像文件文件夹进行排序,并将其输出到新目录。但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的 下面是相关的代码片段Java 按排序顺序将文件写入目录,java,io,sorted,Java,Io,Sorted,该程序只需按大小对图像文件文件夹进行排序,并将其输出到新目录。但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的 下面是相关的代码片段 class CompareFileSize implements Comparator<File>{ public int compare(File s1, File s2) { long len1 = s1.length(); long len2 = s2.length();
class CompareFileSize implements Comparator<File>{
public int compare(File s1, File s2) {
long len1 = s1.length();
long len2 = s2.length();
if (len1 > len2){
return 1;
}else if (len1 < len2){
return -1;
}else
return 0;
}
}
public class FileSorter {
public static void main(String[] args) throws IOException {
File p = new File("C:\\Users\\PC\\Desktop\\newFolder");
File f = new File("C:\\Users\\PC\\Desktop\\oldFolder");
File myPics [] = f.listFiles();
ArrayList<File> aList = new ArrayList<File>();
for (int i = 0; i < myPics.length; i++){
aList.add(myPics[i]);
}
System.out.println("Before----------------------------------------");
for (File uimage: aList){
System.out.println(uimage);
}
System.out.println("After-----------------------------------------");
Collections.sort(aList, new CompareFileSize());
for (File image: aList){
System.out.println(image);
FileUtils.copyFileToDirectory(image, p);
}
}
}
类CompareFileSize实现Comparator{
公共整数比较(文件s1、文件s2){
long len1=s1.length();
长len2=s2.length();
如果(len1>len2){
返回1;
}else if(len1
但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的
为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序
你的代码不会有任何效果
但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的
为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序
你的代码不会有任何效果
但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的
为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序
你的代码不会有任何效果
但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的
为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序
您的代码不会有任何影响。如何“查看目录”?如何“查看目录”?如何“查看目录”?如何“查看目录”?如何“查看目录”?谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。