Dator > hur du tar bort dubbletter av filer i java

  • hur du tar bort dubbletter av filer i java


  • Vanliga källor till spillo diskutrymme dubbla kopior av samma fil hela systemet . För att förhindra detta kan du skapa ett enkelt skript i Java för att ta bort alla utom ett exemplar av varje fil upptäcks . Detta skript kommer att fortsätta genom alla filer i en viss mapp och inspektera dem individuellt för att avgöra vilka som är likvärdiga . Detta kan vara ett sätt , till exempel för att rensa ut en musikmapp som har flera dubbletter
    1 . .
    Öppna en textredigerare . Valfri textredigerare kommer att göra , men du kanske föredrar att använda en integrerad utvecklingsmiljö ( IDE ) som Netbeans att rädda dig själv några steg .
    2 .
    Klistra in följande grundläggande struktur av Java klass att ta bort dubbletter av filer :



    import java. io. File ;

    import java. io. FileNotFoundException ;

    Importera java. util. Scanner ;



    public class DuplicateFileRemover {



    public static boolean CompareFiles ( Arkiv x , y fil ) {



    }



    public static void main ( String [ ] args ) {



    }

    }



    Koden kommer att gå in de två metoderna : CompareFiles och viktigaste .
    3
    Fyll i koden för CompareFiles metod : .



    public static boolean CompareFiles ( Arkiv X, fil y ) {

    try {



    Scanner xs=new Scanner ( x ) ,

    Scanner ys=new Scanner ( y ) ;

    boolean result=true;

    medan ( resultat ) {

    om ( xs. nextByte ()=ys. nextByte ( ! ) ) result=false ;

    }



    återvända resultat ,

    } catch ( FileNotFoundException e) {

    System . out. println ( e. getMessage ());

    return false ;

    }

    }





    Denna metod kommer att jämföra de två filerna har givits, byte av byte , för att se om de innehåller dubbla uppgifter. Så snart den upptäcker en skillnad , rapporterar tillbaka att filerna inte är samma . Annars , rapporterar den att de är
    4
    Klistra in uppgifterna för den huvudsakliga metoden .



    public void main ( String [ ] args ) {

    Fil dir=ny fil ( " . " ) ;

    File [ ] FileList=dir. listFiles () ;



    for (int x=0 , x
    for (int y=x +1, y
    if ( CompareFiles ( FileList [ x ] , FileList [Y ] )) {

    FileList [ x ] ta bort () ; .

    }

    }

    }

    }



    Detta sker genom varje fil i den aktuella katalogen och prov var en mot de andra att se om de är desamma. Om två filer är samma , är den första av de två utgå .

    tips och varningar


  • Detta skript kommer att misslyckas om det körs på en mapp för användaren har inte läs-och skrivrättigheter till .

Previous:nothing Next:hur man redigerar mina webbverktyg Search Toolbar





Relaterade artiklar


  • Vad är Microsoft Visual Studio 6.0 ?
  • hur man skapar en html webbplats
  • hur man skapar en array lista med en textfil
  • hur man paketerar en fil med OCX i Visual Basic 6.0
  • hur du ansluter till JMS kö
  • Vad är Windows api i Visual Basic ?
  • Microsoft . NET utvecklingsverktyg
  • hur du redigerar en OCX-filen
  • nybörjare Visual Basic 2008 tutorial
  • hur man kan få XML-data