λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Συμπίεση δεδομένων

Πώς να Απόσπασμα Zip αρχεία σε Java

Εξαγωγή αρχείων zip επιτυγχάνεται χρησιμοποιώντας μια εσωτερική βιβλιοθήκη Java κλάσεων που το καθιστά εύκολο για τους προγραμματιστές . Java χρησιμοποιεί μια κλάση αρχείο zip για να αποκτήσετε πρόσβαση , να συμπιέσετε και να εξαγάγετε τα αρχεία . Χρησιμοποιώντας αυτές τις τάξεις επιτρέπει στους προγραμματιστές να ανακτήσετε ένα αρχείο zip , τραβήξτε ένα αρχείο μέσα στο αρχείο και να το αποθηκεύσετε σε άλλη θέση . Χρησιμοποιώντας την εσωτερική βιβλιοθήκη με Java για να χειριστεί τα αρχεία zip διαρκεί μόνο λίγες γραμμές κώδικα από τον προγραμματιστή . Οδηγίες
Η 1

Εισαγωγή των κατηγοριών IO στην αρχή του αρχείου Java . Χωρίς βιβλιοθήκη αρχείο zip , Java προκαλεί ένα σφάλμα . Ο ακόλουθος κώδικας εισάγει τις βασικές βιβλιοθήκες για το χειρισμό αρχείων : java.io.FileInputStream εισαγωγής ? Java.io.FileOutputStream εισαγωγής ? Java.io.IOException εισαγωγής ? Java.io.OutputStream εισαγωγής ? Java.util.zip.ZipEntry εισαγωγής ? Java εισαγωγής . util.zip.ZipInputStream ? 2

Ρυθμίστε τη θέση του αρχείου zip αρχείο και τη θέση όπου το πρόγραμμα θα εξαγάγετε το αρχείο . Ο ακόλουθος κώδικας αποθηκεύει κάθε θέση σε μια μεταβλητή συμβολοσειράς για μελλοντική χρήση στον κώδικα : String myZip = " C : \\ \\ zipfile.zip " ? String extractLocation = " c : \\ \\ myextract.txt " ?
Η
3

Διάθεση ρεύματα εισόδου και εξόδου για να αποκτήσετε πρόσβαση στα αρχεία . Αυτά τα ρεύματα είναι απαραίτητες για την Java για να διαβάσει και να γράψει αρχεία . Ο παρακάτω κώδικας δημιουργεί αυτές τις μεταβλητές με τη θέση κορδόνι που αναφέρεται στο δεύτερο βήμα . Το ρυθμιστικό διάλυμα χρησιμοποιείται για να φορτώσει τις καταχωρήσεις στη μνήμη για ταχύτερη επεξεργασία : ZipInputStream Myin = νέα ZipInputStream ( νέα FileInputStream ( myZip ) ) ? OutputStream myOut = νέα FileOutputStream ( extractLocation ) ? ZipEntry zipVar ? Byte [ ] mybuf = νέα byte [ 1024 ] ? int readbyte ?
Η 4

εξαγωγή του αρχείου . Αυτό το παράδειγμα ορίζει μόνο μέχρι ένα αρχείο , αλλά οι παρακάτω παράδειγμα ελέγχει για πολλαπλές εισόδους αρχείο : if ( ! ( ZipVar = myIn.getNextEntry ( ) ) = null) { ενώ ( ( readbyte = myIn.read ( mybuf ) ) > 0 ) { myOut.write ( mybuf , 0 , readbyte ) ? } }
5

Κλείστε τα ρέματα για να απελευθερώσει πόρους στον κεντρικό υπολογιστή : myOut.close ( ) ? myIn.close ( ) ?


εικόνων

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

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