Long 中的 Long(long) 在尝试按修改日期排序文件时已被弃用并标记为删除

问题描述 投票:0回答:0

我是 Java 的新手,正在尝试编写一个程序来按创建日期和修改日期对目录中的文件列表进行排序。我尝试了网络搜索中的一些示例,但它们似乎都不起作用。我有 JDK 11。非常感谢任何帮助。谢谢

我有以下按修改日期排序的代码,但出现程序下方提到的错误。

import java.io.File;    
import java.util.Arrays;    
import java.util.Comparator;    
    
public class Main {    
    public static void main(String[] args) {    
        File inboxDir = new File("C:\\Java");    
        File[] files = inboxDir.listFiles();    
        Arrays.sort( files, new Comparator()    
        {    
            public int compare(Object o1, Object o2) {    
                return new Long(((File) o2).lastModified()).compareTo(new Long(((File) o1).lastModified()));    
            }    
    
        });    

    
        for(int i=0;i<10;i++)    
        {     
            System.out.println(files[i].getName());    
        }    
    
    
    }    
}

错误:

main.java:12: warning: [removal] Long(long) in Long has been deprecated and marked for removal
        return new Long(((File) o2).lastModified()).compareTo(new Long(((File) o1).lastModified()));
                                                              ^
main.java:12: warning: [removal] Long(long) in Long has been deprecated and marked for removal
        return new Long(((File) o2).lastModified()).compareTo(new Long(((File) o1).lastModified()));
               ^
Note: main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 warnings
java sorting deprecated long-integer
© www.soinside.com 2019 - 2024. All rights reserved.