Import οι κλάσεις της Java που θα χρειαστείτε για την ανάγνωση και εγγραφή αρχείων , χρησιμοποιώντας την οδηγία της σελίδας στη σελίδα σας JSP :
<% @ page εισαγωγής = " java.io. * " % > 2
Δημιουργήστε ένα μπλοκ try-catch στη σελίδα σας JSP για να χειριστεί IOException :
<% try { } αλιευμάτων ( IOException πρώην ) { } % > εικόνων
3
Χειριστείτε IOException σφάλματα μέσα στην ρήτρα που , όπως απαιτείται για τη σελίδα JSP για να αποτύχουν χαριτωμένα . Εκτυπώστε το μήνυμα εξαίρεση κραυγαλέα χρώματα μέσα στη σελίδα JSP με το σπάσιμο του κώδικα scriptlet :
αλιευμάτων ( IOException πρώην ) { % > <% = ex.getMessage ( ) % > <% }
εικόνων Ο Δοκιμάστε Block
4
Ανοίξτε το αρχείο προέλευσης ( το αρχείο που θέλετε να αντιγράψετε ) και το αρχείο προορισμού (όπου το αντίγραφο θα γραφεί ) μέσα στο try -block . SrcFileName και dstFileName είναι μεταβλητές string που περιέχει τη διαδρομή και το όνομα αρχείου για κάθε αρχείο :
Αρχείο srcFile = new File ( srcFileName ) ? Αρχείο dstFile = new File ( dstFileName ) ?
5
Βεβαιωθείτε ότι υπάρχει το αρχείο προέλευσης , και να ρίξει μια IOException αν δεν :
αν ( srcFile.exists ( !) ) { ρίξει νέο IOException ( "Δεν υπάρχει αρχείο προέλευσης : " + srcFileName ) ? }
6
Βεβαιωθείτε ότι υπάρχει το αρχείο προορισμού υπάρχει και είναι εγγράψιμος . Ρίξτε μια IOException αν δεν είναι :
αν ( dstFile.exists ( ) ) { αν { ρίξει νέο IOException ( "Destination μόνο για ανάγνωση : " + dstFileName ) ( dstFile.canWrite ( !) ) ? } } else { ρίξει νέο IOException ( « προορισμός δεν δημιουργήθηκε: " + dstFileName ) ? }
Η 7
Open source και το αρχείο προορισμού της ροής :
FileInputStream srcStrm = νέα FileInputStream ( srcFile ) ? FileOutputStream dstStrm = νέα FileOutputStream ( dstFile ) ?
8
Δημιουργήστε ένα byte array για να κρατήσει τα στοιχεία :
byte [ ] buf = new byte [ 4096 ] ?
Η 9
Διαβάστε από το ρεύμα της πηγής και να γράψει στο ρεύμα προορισμού σε ένα βρόχο while που συνεχίζεται έως ότου όλα τα δεδομένα που έχουν διαβάσει από το αρχείο προέλευσης :
int len ? ενώ ( ( len = srcStrm.read ( buf ) ) > 0 ) { dstStrm.write ( buf , 0 , len ) ? }
Η 10
Κλείστε τα ρεύματα αρχείου :
srcStrm.close ()? dstStrm . close ( ) ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα