2016-09-30 1 views

Répondre

0

Vous pouvez comparer les fichiers de taille par fichier, l'enregistrement des fichiers de taille égale dans un arraylist et puis imprimer cette info ArrayList.

Est une méthode très simple et grossière, peut-être si vous avez un dossier avec beaucoup de liens ou des choses comme ça ne fonctionnera pas bien.

Si vous souhaitez approfondir vos recherches, vous pouvez utiliser la somme de contrôle pour vérifier cela, mais vous devez avoir connaissance de cet aspect.

0

Si vous voulez faire en Java, vous pouvez utiliser commons.io bibliothèque Apache, avec la méthode iterateFiles pour obtenir les fichiers du répertoire, et la méthode contentEquals pour vérifier si deux fichiers ont le même contenu.

Importations

import org.apache.commons.io.FileUtils; 

code

final String path = "C:/..."; 
List<File> files = new ArrayList<>(); 
Iterator iterator = FileUtils.iterateFiles(new File(path), null, false); 
while(iterator.hasNext()){ 
    // Compare with the rest of the files in the array 
    final File file = iterator.next(); 
    for (int i = 0; i < files.size(); i++) { 
     if (FileUtils.contentEquals(file, files.get(i))) { 
      // Here you can show the file path name 
     } 
    } 

    // Add the file to the array 
    files.add(file); 
} 
+0

Merci Victor pour votre belle réponse. Pourriez-vous s'il vous plaît écrire le reste du code que je suis débutant en Java. – Mostafizur