Almindelige kilder spildt diskplads er kopier af den samme fil på tværs af systemet. For at forhindre dette , kan du oprette et simpelt script i Java til at fjerne alle, men en kopi af hver fil opdaget. Dette script vil fortsætte gennem alle de filer i en given mappe og inspicere dem enkeltvis for at bestemme, hvilke er ækvivalente. Dette kunne være en måde, for eksempel , for at rydde ud af en musikmappe , der har flere dubletter . Instruktioner
1
Åbn en teksteditor. Enhver tekst editor vil gøre, men du kan foretrække at bruge et integreret udviklingsmiljø (IDE) som Netbeans at spare dig selv nogle trin.
2
indsætte følgende grundlæggende struktur i Java-klasse til at fjerne duplikerede filer : Hej
import java.io.File ,
import java.io.FileNotFoundException ,
import java.util.Scanner ,
public class DuplicateFileRemover { Salg
offentlige statiske boolean CompareFiles ( File x , File y) {
}
offentlige static void main ( String [] args ) {
} < br >
}
koden vil gå ind i de to metoder : . CompareFiles og de vigtigste
3
Udfyld kode for CompareFiles metoden : Hej
public static boolean CompareFiles (File x , File y) {
try {
Scanner xs = new Scanner (x ),
Scanner ys = new Scanner ( y) ;
boolean result = true;
while ( resultat) {
if ( xs.nextByte () = ys.nextByte () ) resultat = false ! ;
}
tilbagevenden resultat
} catch ( FileNotFoundException e ) {
System.out.println ( e.getMessage ()); < br >
return false ;
}
}
Denne metode vil sammenligne de to filer , det har fået , byte ved byte , for at se, om de indeholder dublerede data . Så snart den opdager en forskel , rapporterer tilbage, at filerne ikke er de samme. Ellers rapporterer, at de er
4
Indsæt i data for den vigtigste metode : .
Offentlige static void main ( String [] args ) {
File dir = new File ("." ),
File [ ] Filliste = dir.listFiles ();
for (int x = 0; x < fileList.length , x + +) {
for (int y = x +1 , y < fileList.length , y + +) {
if ( CompareFiles ( Filliste [x] , FileList [y] )) { < br >
Filelist [x] slet (); .
}
}
}
}
provenu gennem alle filer i det aktuelle bibliotek og tests hver enkelt mod de andre for at se, om de er de samme. Hvis to filer er ens , er det første af de to slettet.