Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte textový editor . Každý textový editor bude robiť , ale môžu používať integrované vývojové prostredie ( IDE ) , ako Netbeans ušetriť nejaké kroky .
2
vložte nasledujúci základnú štruktúru triedy Java odstrániť duplicitné súbory :
import java.io.File ;
import java.io.FileNotFoundException ;
import java.util.Scanner ;
public class DuplicateFileRemover {
public static boolean CompareFiles ( File x , y ) { File
}
public static void main ( String [ ] args ) {
}
}
kód pôjde do týchto dvoch metód : . CompareFiles a hlavných
3
Vyplňte kód pre metódu CompareFiles :
public static boolean CompareFiles ( File x , y súboru ) {
try {
Scanner xs = new Scanner ( x ) ;
Scanner ys = new Scanner ( y ) ;
boolean výsledok = true ;
while ( výsledok ) {
if ( xs.nextByte ( ) = ys.nextByte ) ) výsledok ( = false ! ;
}
return vysledok ;
} catch ( FileNotFoundException e ) {
System.out.println ( e.getMessage ( ) ) ;
return false ;
}
}
Táto metóda sa porovnať dva súbory , ktoré jej , byte po bytu , aby zistili , či obsahujú duplicitné údaje . Akonáhle sa zistí rozdiel , hlási späť , že súbory nie sú rovnaké . Inak to hlási , že sú
4
Vložiť do údajov za hlavnú metódu : .
Public static void main ( String [ ] args ) {
súbor 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 ] ) ) {
zoznam súborov [ x ] delete ( ) ; .
}
}
}
}
pokračuje cez každý súbor v aktuálnom adresári a testuje každý z nich proti ostatným , aby zistili , či sú rovnaké . Ak dva súbory sú rovnaké , prvá z nich sa vypúšťa .