Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να αντιγράψετε ένα αρχείο σε Jsp

Java δεν προσφέρει μια τακτοποιημένη και όμορφη ένα σκάφος της γραμμής για την αντιγραφή αρχείων . Ωστόσο , το αρχείο εισόδου - εξόδου της Java ( I /O ) τάξεις καθιστούν αρκετά εύκολο να γράψει τη δική λειτουργίες αντιγραφής αρχείων σας . Ξεκινήστε γράφοντας τη λειτουργία αντιγραφής αρχείων ως κωδικός scriptlet άμεσα σε Java ServerPages ( JSP ) της σελίδας σας . Οδηγίες
Τα βασικά και ρήτρα αλιευμάτων
Η 1

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 ( ) ?
Η
εικόνων

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

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