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 ] διαγραφή ()? . } } } } Αυτό προχωρά μέσω κάθε αρχείο στον τρέχοντα κατάλογο και ελέγχει κάθε ένα από τους άλλους για να δούμε αν είναι το ίδιο . Αν δύο αρχεία είναι τα ίδια , το πρώτο από τα δύο διαγράφεται .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα