λογισμικό

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

Πώς να διαβάσετε αρχεία Zip με Java

Μπορεί να μην το συνειδητοποιούν , αλλά η Java έχει ήδη όλα τα εργαλεία που χρειάζεται για να χειριστεί την κοινή συμπίεση αρχείων και συσκευασία ZIP μορφή χτισμένο ακριβώς από προεπιλογή . Εάν θέλετε να γράψετε μια εφαρμογή που είναι σε θέση να χειριστεί τα αρχεία ZIP, όπως ένα νέο δολοφόνος WinZip , Java έχει όλο τον εξοπλισμό που χρειάζεστε για να ξεκινήσετε . Τα πράγματα που θα χρειαστείτε
αρχείο ZIP

Παρουσίαση Περισσότερες οδηγίες
Η 1

Δημιουργήστε ένα πρόγραμμα Java . Στο πιο απλό , μπορείτε να το κάνετε αυτό με το άνοιγμα οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου , όπως το Σημειωματάριο , και αμέσως την εξοικονόμηση με το όνομα " ZipReader.java . " Ωστόσο , αν έχετε ένα Java ολοκληρωμένο περιβάλλον ανάπτυξης , όπως Netbeans ή Eclipse , μπορείτε να εξοικονομήσετε λίγο χρόνο κάνοντας κλικ στο " Αρχείο" - > "New Project ". 2

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

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

εισαγωγή java . io.FileOutputStream ?

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

java.util.zip.ZipInputStream εισαγωγής ?
εικόνων 3

επικόλληση του ακόλουθο κώδικα στο πρόγραμμα για να δώσει βασική δομή του :

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

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

try {

} αλιευμάτων ( Εξαίρεση ε ) {

System.out.println ( " ERROR" ) ? }


}

}

Όλα τα υπόλοιπα του κώδικα θα πάει ανάμεσα στο «προσπαθούν» και τις δηλώσεις «πιάσει» , τα οποία έχουν σχεδιαστεί για να χειριστεί τυχόν λάθη που μπορεί να προκύψουν .
Η 4

Προετοιμάστε κάποιες μεταβλητές για να κρατήσει το δεδομένα από το αρχείο zip προσωρινά με την επικόλληση τις ακόλουθες εντολές στο «προσπαθούν» μπλοκ της κύριας μεθόδου που γράψατε στο βήμα 3 :

ZipEntry εισόδου ?

int BUFFER = 1024 ?

int count = 0 ?

byte [ ] = νέα δεδομένα byte [ 1024 ] ?

ZipEntry θα αναφέρεται σε κάθε αρχείο στο αρχείο ZIP με τη σειρά . Buffer είναι ο αριθμός των bytes που θα διαβαστούν από το αρχείο ZIP σε έναν χρόνο , και 1.024 είναι ένα αρκετά πρότυπο για τον αριθμό , αλλά δεν έχει σημασία τι θα επιλέξετε . Ο σκοπός είναι απλά να διασφαλίσετε ότι ο σκληρός δίσκος δεν είναι καταπονημένος διαβάσουν τα bytes ένα προς ένα . Τέλος , μέτρηση πρόκειται να παρακολουθείτε πόσα bytes διαβάζονται στην πραγματικότητα από το αρχείο ZIP σε κάθε πέρασμα ( δεδομένου ότι το μέγεθος του αρχείου είναι απίθανο να είναι πολλαπλάσιο του 1024. ) Αυτό είναι σημαντικό , γιατί θα πρέπει να γνωρίζουν πόσο γίνεται εγγραφή δεδομένων στο νέο αρχείο στο βήμα 6 .
5

Ανοίξτε το αρχείο ZIP. Αυτή είναι μια διαδικασία δύο σταδίων . Κατ 'αρχάς , θα πρέπει να διαβάσετε το αρχείο zip σε ένα FileInputStream , και το δεύτερο θα πρέπει να μετατρέψει αυτό σε ένα ZipInputStream . Επικολλήστε τον παρακάτω κώδικα για να επιτευχθεί αυτό :

FileInputStream file_input = νέα FileInputStream ( " Archive.zip ")?

ZipInputStream ζήν = νέα ZipInputStream ( file_input ) ?
Η 6

Πήγαινε μέσα από το αρχείο ZIP , μία συμμετοχή σε ένα χρόνο και να γράψει ότι η είσοδος στο σκληρό δίσκο , με τον ακόλουθο κώδικα , επικολληθεί αμέσως μετά τον τελευταίο κωδικό :

ενώ ( (είσοδος = zin.getNextEntry ( ) ) = null) {

FileOutputStream fout = νέα FileOutputStream ( entry.getName ( ) ) ?

ενώ ( ( count = zin.read (δεδομένα , 0 , BUFFER ) ! ) = - 1 ) {

fout.write (δεδομένα , 0 , μετράνε) ?

}

fout.flush ( ) ?

fout.close ( ) ?

}
Η

7 Κλείστε το αρχείο ZIP με την επικόλληση το παρακάτω αμέσως μετά τον τελευταίο κωδικό :

zin.close ( ) ?
Η
εικόνων

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

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