我想知道我们如何从以下 PseudoCode 编写 Java 代码
foreach file F in file directory D
foreach int I in file F
sort all I from each file
基本上这是外部排序算法的一部分,所以这些文件包含排序整数列表,我想从每个文件中读取第一个并对其进行排序,然后输出到另一个文件,然后从每个文件移动到下一个整数再次,直到所有整数都完全排序。
问题是,据我了解,每个文件都需要一个阅读器,所以如果我们有N个文件,那是否意味着我们需要N个文件阅读器?
======更新=======
我想知道它看起来像这样吗?如果我错过任何东西或任何其他更好的方法,请纠正我。
int numOfFiles = 10;
Scanner [] scanners = new Scanner[numOfFiles];
try{
//reader all the files
for(int i = 0 ; i < numOfFiles; i++){
scanners[i] = new Scanner(new BufferedReader(
new FileReader("file"+i+".txt");
}
}
catch(FileNotFoundException fnfe){
}