Häufige Quellen von verschwendeten Speicherplatz sind Kopien der gleichen Datei auf dem System. Um dies zu verhindern , können Sie ein einfaches Skript in Java , alle aber eine Kopie jeder Datei entdeckt zu entfernen. Dieses Skript wird durch alle Dateien in einem bestimmten Ordner gehen und überprüfen sie individuell zu bestimmen, welche sind gleichwertig. Dies könnte ein Weg sein , zum Beispiel zu klären, eine Musik- Ordner , die mehrere doppelte Einträge hat . Anleitung
1
Öffnen Sie einen Text -Editor. Jeder Texteditor tun wird, aber Sie können es vorziehen, eine integrierte Entwicklungsumgebung (IDE) wie Netbeans verwenden , sparen Sie sich einige Schritte .
2
Paste die folgende Grundstruktur der Java-Klasse , um doppelte Dateien zu entfernen :
Import java.io.File ;
Import java.io.FileNotFoundException ;
Import java.util.Scanner ;
public class DuplicateFileRemover {
public static boolean CompareFiles (File x , y Datei ) { }
public static void main (String [] args ) {
}
}
der Code wird in die beiden Methoden gehen : . CompareFiles und wichtigsten
3
in den Code für den CompareFiles Methode Fill:
public static boolean CompareFiles (File x , y Datei ) { try {
Scanner xs = new Scanner (x);
Scanner ys = new Scanner ( y);
boolean result = true;
while ( result) {
if ( xs.nextByte () = ys.nextByte ()) Ergebnis = false ;!
}
return result ;
} catch ( FileNotFoundException e) {
System.out.println ( e.getMessage ());
return false; }
}
Diese Methode wird die beiden Dateien , die ihm , Byte für Byte , zu vergleichen , um zu sehen , wenn sie doppelte Daten enthalten . Sobald es einen Unterschied entdeckt , meldet er zurück , dass die Dateien nicht die gleichen sind . Ansonsten meldet es, dass sie
4
in den Daten für die wichtigste Methode einfügen: .
Public static void main (String [] args ) {
Datei- dir = new File ("." );
file [ ] = fileList dir.listFiles ();
for (int x = 0; x < fileList.length ; x + +) {
for (int y = x +1; y < fileList.length ; y + +) {
if ( CompareFiles ( fileList [x] , fileList [y] )) {
fileList [x] löschen (); .
} }
} }
Diese verläuft über jede Datei im aktuellen Verzeichnis und Tests jeweils gegen die anderen zu sehen, ob sie gleich sind . Wenn zwei Dateien identisch sind, wird der erste der beiden gelöscht.