Δημιουργήστε ένα πρόγραμμα 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 ( ) ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα