数组列表<File>到数组文件[]



我必须形成一个"正常"数组文件的ArrayList[]。

File[] fSorted = (File[]) x.toArray();

错误:Cast Exception

Exception in thread "Thread-5" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.io.File;

如何将列表x作为File[]-List返回?

,

我的函数:

private File[] sortFiles(File[] files){;
    ArrayList<String> allFiles = new ArrayList<String>() ;
    for (int index = 0; index < files.length; index++)  
    {  
        File afile = new File(files[index].toString());
        allFiles.add(afile.getPath().toString());
    } 
    java.util.Collections.sort(allFiles);
    ArrayList<File> x = new ArrayList<File>();
    for(int i = 0; i< allFiles.size(); ++i){
        x.add(new File(allFiles.get(i)));
    }
    File[] fSorted = (File[]) x.toArray();
    return fSorted;
}

使用说明:

File[] fSorted = x.toArray(new File[x.size()]);

最新更新