Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να αφαιρέσει τα διπλά αρχεία σε Java

Κοινή πηγές σπατάλη χώρου στο δίσκο είναι διπλά αντίγραφα του ίδιου αρχείου σε ολόκληρο το σύστημα . Για να αποφευχθεί αυτό , μπορείτε να δημιουργήσετε ένα απλό σενάριο σε Java για να αφαιρέσετε όλα, αλλά ένα αντίγραφο του κάθε αρχείου που ανακαλύφθηκε . Αυτό το σενάριο θα προχωρήσει μέσα από όλα τα αρχεία μέσα σε ένα συγκεκριμένο φάκελο και να επιθεωρούν τους ξεχωριστά για να προσδιοριστεί ποια είναι ισοδύναμες . Αυτό θα μπορούσε να είναι ένας τρόπος , για παράδειγμα , για να καταργήσετε ένα φάκελο μουσικής που έχει πολλαπλές καταχωρήσεις διπλούν. Οδηγίες
Η

1 Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου . Κάθε επεξεργαστής κειμένου θα κάνει , αλλά ίσως προτιμάτε να χρησιμοποιήσετε ένα ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) όπως Netbeans για να σώσει τον εαυτό σας κάποια βήματα . 2

Επικολλήστε τον ακόλουθο βασική δομή της κατηγορίας Java για να αφαιρέσει τα διπλά αρχεία :

java.io.File εισαγωγής ?

java.io.FileNotFoundException εισαγωγής ?

java.util.Scanner εισαγωγής ?

δημόσια τάξη DuplicateFileRemover {

δημόσια στατική boolean CompareFiles ( Αρχείο x , y Αρχείο ) { }


δημόσια στατική άκυρη κύρια ( String [ ] args ) {

}

}

Ο κώδικας θα πάει σε δύο μεθόδους : . CompareFiles και κύρια
εικόνων 3

Συμπληρώστε τον κωδικό για τη μέθοδο CompareFiles :

δημόσια στατική boolean CompareFiles ( Αρχείο x , y Αρχείο ) {

try {

Scanner xs = νέο σαρωτή ( x ) ?

Scanner ys = νέο σαρωτή ( y ) ?

boolean αποτέλεσμα = true ?

ενώ ( αποτέλεσμα) {

αν ( xs.nextByte ( ) = ys.nextByte ( ) ) αποτέλεσμα = false ?!

}

αποτέλεσμα την επιστροφή?

} αλιευμάτων ( FileNotFoundException ε) {

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

επιστροφή ψευδείς?

} }


Αυτή η μέθοδος θα συγκρίνει τα δύο αρχεία που δόθηκαν σε αυτό , byte προς , για να διαπιστωθεί εάν περιέχουν διπλότυπα δεδομένα . Από τη στιγμή που ανακαλύπτει μια διαφορά , αναφέρει ξανά ότι τα αρχεία δεν είναι το ίδιο . Σε αντίθετη περίπτωση , αναφέρει ότι είναι
Η 4

Επικόλληση στα στοιχεία για την κύρια μέθοδο : .

Δημόσια στατική άκυρη κύρια ( String [ ] args ) {

dir αρχείο = new File ( " . ")?

αρχείου [ ] FILELIST = dir.listFiles ( ) ?

για ( int x = 0 ? x

για ( int y = x +1 ? y

αν ( CompareFiles ( FileList [ x ] , FileList [ y ] ) ) {

FileList [ x ] διαγραφή ()? .

} }


} }


Αυτό προχωρά μέσω κάθε αρχείο στον τρέχοντα κατάλογο και ελέγχει κάθε ένα από τους άλλους για να δούμε αν είναι το ίδιο . Αν δύο αρχεία είναι τα ίδια , το πρώτο από τα δύο διαγράφεται .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα