private void compareFiles() {
		progress = 0;
		long start = System.currentTimeMillis();
		for (int i=0; i<fileArray.size(); i++) {
			calculataAndPublishProgress(i, fileArray.size(), "State 4 of 5: Find duplicate files! ");
			ArrayList<File> duplicateFileArray = new ArrayList<File>();		
			for (int j=(i+1); j<fileArray.size(); j++) {
				if (
						(fileArray.get(i).getName().equals(fileArray.get(j).getName()))
						&& (fileArray.get(i).length() == fileArray.get(j).length())
						&& (!isAlreadyAdded(fileArray.get(i)))
						&& (compareContentFile(fileArray.get(i), fileArray.get(j)))
						) {
					if (!notFirst) {
						duplicateFileArray.add(fileArray.get(i));
						duplicateFileArray.add(fileArray.get(j));
						fileArray.remove(j); j--;
						notFirst = true;
					} else {
						duplicateFileArray.add(fileArray.get(j));
						fileArray.remove(j); j--;
					}
				}
			}
			notFirst = false;
			if (duplicateFileArray.size()>0)
				resultFilesArray.add(duplicateFileArray);
			
		}
		st = 2;
		publish("Finish search dup files", "2");
		System.out.println("2 "+(System.currentTimeMillis() - start));
	}