private void directoryProcess(File file) throws InterruptedException {
		File[] fileList = file.listFiles();
		if (fileList != null) {
			for (int i = 0; i < fileList.length; i++) {
				if (fileList[i].isDirectory()) {
					directoryProcess(fileList[i]);
				} else {
					// process file
					fileProcess(fileList[i]);
				}
			}
		}
		if (Thread.interrupted()) {
			throw new InterruptedException();
		}
	}