Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按排序顺序将文件写入目录_Java_Io_Sorted - Fatal编程技术网

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
但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的

为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序

你的代码不会有任何效果

但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的

为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序

你的代码不会有任何效果

但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的

为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序

你的代码不会有任何效果

但是,每当我查看目录时,它不会按排序顺序维护。任何解决办法都是有益的

为什么文件在目录中的存储方式可能存在固有的顺序,目录查看器将始终使用当前首选项(按文件大小排序、按修改日期排序、按名称字母顺序排序)覆盖该顺序


您的代码不会有任何影响。

如何“查看目录”?如何“查看目录”?如何“查看目录”?如何“查看目录”?如何“查看目录”?谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。谢谢我不知道你不能按代码指定的顺序存储。