Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstrániť duplicitné súbory v Jave

Bežnými zdrojmi zbytočne miesto na disku duplicitné kópie rovnakého súboru cez systém . Aby sa tomu zabránilo , môžete vytvoriť jednoduchý skript v jazyku Java odstrániť všetky ale jednu kópiu každého súboru objavené . Tento skript bude pokračovať cez všetky súbory v danej zložke a skontrolujte , či je individuálne určiť , ktoré sú rovnocenné . To by mohlo byť jedným zo spôsobov , napríklad, aby vypratať hudobnú zložku , ktorá má viac položiek duplicitné . Pokyny dovolená 1

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené