Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Ta bort dubbletter av filer i Java

    Vanliga källor till slösat diskutrymme är 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 en kopia av varje fil upptäcks . Detta skript kommer att gå igenom alla filer i en viss mapp och inspektera dem individuellt för att avgöra vilka som är likvärdiga . Detta skulle kunna vara ett sätt , till exempel för att rensa ut en musikmapp som har flera dubbletter . Instruktioner
    1

    Öppna en textredigerare . Valfri textredigerare kommer att göra , men du kanske föredrar att använda en integrerad utvecklingsmiljö ( IDE ) som NetBeans för att spara några steg .
    2

    Klistra följande grundstruktur Java klass att ta bort dubbletter av filer :

    import java.io.File ;

    import java.io.FileNotFoundException ;

    import java.util.Scanner ;

    public class DuplicateFileRemover {

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

    }

    public void main ( String [] args ) {

    }

    }

    koden kommer att gå in i de två metoder : . CompareFiles och viktigaste
    3

    Fyll i koden för CompareFiles metoden :

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

    try {

    Scanner xs = new Scanner ( x ) ,

    Scanner ys = new Scanner ( y ) ;

    boolean result = true;

    samtidigt ( 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 som det får , byte av byte , för att se om de innehåller dubbla uppgifter . Så snart den upptäcker en skillnad , rapporterar tillbaka att filerna är inte samma sak . Annars , rapporterar den att de är
    4

    Klistra in uppgifterna för den huvudsakliga metoden : .

    Public void main ( String [] args ) {

    File dir = new File ( " . ");

    File [ ] FileList = dir.listFiles ();

    for (int x = 0 , x < fileList.length , x + +) {

    for (int y = x +1 , y < fileList.length , y + + ) {

    om ( CompareFiles ( Filförteckning [ x ] , Filförteckning [ y ] ) ) {

    Filförteckning [ x ] ta bort ( ) , .

    }

    }

    }

    }

    Detta sker genom varje fil i den aktuella katalogen och tester var och en gentemot de andra för att se om de är samma . Om två filer är densamma , är den första av de två raderas .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur att rensa en skärm och sätta en ny i Java
    ·Hur man kan förbättra Skriva Logic i Java
    ·Hur man skapar en ny form Inne i NetBeans Projekt
    ·Hur till Ändra Java Storlek Memory Heap
    ·Lägga till en ComboBox till ett formulär i en Swing
    ·Hur Försening en funktion i Java
    ·Hur vill infoga en bild i en 3D modell med Java
    ·Användning av Java Generic att Returtyp
    ·Hur får man Index för String Array i Java
    ·Hur att fylla en ADF Tabell
    Utvalda artiklarna
    ·Hur att allokera minne på stacken med C + +
    ·Hur du installerar Struts
    ·Hur man se alla delar av en tvådimensionell array i PH…
    ·Vad är Data Object Wizard i VB6
    ·Hur du tar bort flera rader med Visual Basic
    ·Hur man sparar en textfil i PHP
    ·Systemkrav för Visual Studio 2008 Express
    ·Hur man styr ett Unix Shell med Python
    ·Hur du krypterar en fil i C #
    ·Hur man byter 1.6 i Java String
    Copyright © Dator Kunskap http://www.dator.xyz