Java 文件名列表按特定顺序排序

Java 文件名列表按特定顺序排序,java,arrays,loadlibrary,Java,Arrays,Loadlibrary,我的java代码列出文件系统目录下的所有代码文件,并逐个加载每个文件: File[] files = mDir.listFiles(); for(File f: files) { System.out.println(f.getPath()); //load code file System.load(f); } 上面的代码在逻辑上看起来不错,但不适合我的情况 我的情况是,我不能将它们逐个加载到循环中,因为这些代码文件之间存在依赖关系。我需要根据依赖项以特定顺序加载文件 比

我的java代码列出文件系统目录下的所有代码文件,并逐个加载每个文件:

File[] files = mDir.listFiles();
for(File f:  files) {
   System.out.println(f.getPath());
   //load code file
   System.load(f);
}
上面的代码在逻辑上看起来不错,但不适合我的情况

我的情况是,我不能将它们逐个加载到循环中,因为这些代码文件之间存在依赖关系。我需要根据依赖项以特定顺序加载文件

比方说,我已经知道mDir目录下有以下文件,应按以下顺序加载:

[D文件、X文件、aFile、hFile]

我已经得到了目录实例mDir


如何在java中高效地按上述顺序加载文件?

如果您已经知道您感兴趣的文件,那么只需按正确的顺序加载即可


如果您必须先查看哪些文件可用,然后按特定顺序加载它们,然后使用一个循环来获取现有文件的名称,然后通过按正确顺序选择正确的文件来处理列表。

我建议您只需正确设置工作目录,请参阅,然后执行

for(String fname : fileArray) {
    System.load(new File(fname));
}
其中fileArray是文件名或

for(String fname : fileArray) {
    System.load(new File(mDir.getPath() + fname));
}
如果您打算从特定目录加载


除此之外,您需要按顺序判断每个文件的依赖关系,或者读取文件列表以从其他源加载一个数组、另一个文件等等。

您好,是的,我的想法和您的话一样,但是如何在java代码中按正确的顺序选择正确的文件?我不想让多行代码都执行System.loadxxx,我正在寻找一种方法,以正确的顺序排序文件,然后通过for循环加载它们(如果可能的话)。或者采用比逐个文件写入System.loadxxx文件更优雅/高效的方式订购的逻辑是什么?如何确定依赖关系?