if (fc.compare(cachedFiles[fileArrayIndex[lo]],cachedFiles[fileArrayIndex[hi]])>0) { temp = fileArrayIndex[lo]; fileArrayIndex[lo] = fileArrayIndex[hi]; while (fc.compare(cachedFiles[fileArrayIndex[lo]], pivot)<=0 && lo < hi) { lo++; while (fc.compare(pivot, cachedFiles[fileArrayIndex[hi]])<=0 && lo < hi ) { hi--;
if(midFile.equals(file)) return mid; if(fc.compare(file, midFile)<0) right = mid-1; else