Единственное улучшение состоит в том, чтобы избавиться от static spc_count
и передать spcs
строку в качестве параметра Process.
public static void main(String[] args) {
String nam = "D:/";
File aFile = new File(nam);
Process("", aFile);
}
А при выполнении рекурсивного вызова выполните
static void Process( String spcs, File aFile) {
...
Process(spcs + " ", listOfFiles[i]);
...
}
Таким образом, вы можете вызывать этот метод из более чем одного потока.