Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Import Java tried , ktoré budete potrebovať pre čítanie a zápis súborov pomocou direktívy stránky v JSP stránke : Spojené
< % @ page import = " java.io. * " % >
2
Vytvorenie bloku try - catch v JSP stránke zvládnuť IOException :
< % try { } catch ( IOException ex ) { } % >
3
Rukoväť chyby IOException vnútri klauzuly catch podľa potreby pre JSP stránky k zlyhaniu elegantne . Vytlačiť správa výnimky v oslnivých farbách do JSP stránky by vypadla zo skripty kód :
západku ( IOException ex ) { % > < silné style = " color : red ; background- color : zlato ; " > < % = ex.getMessage ( ) % > < /strong > < % }
Skúste Block
Stránka 4
Otvorte zdrojový súbor ( súbor , ktorý chcete kopírovať ) a cieľový súbor ( kde bude kópia zapísaná ) vnútri bloku try . SrcFileName a dstFileName sú reťazce premenné obsahujúce cestu a názov súboru každého súboru :
Súbor srcFile = new File ( srcFileName ) ; súboru dstFile = new File ( dstFileName ) ;
5
Skontrolujte , či je zdrojový súbor existuje , a hodiť IOException , ak nie je :
if ( srcFile.exists ( ) ! ) { throw new IOException ( " No zdrojový súbor : " + srcFileName ) ; }
Praha 6
Skontrolujte , či cieľový súbor existuje a je zapisovateľný . Hoď IOException , ak to nie je :
if ( dstFile.exists ( ) ) { if { throw new IOException ( " Destination iba pre čítanie : " + dstFileName ) ( dstFile.canWrite ( ! ) ) ; } } else { throw new IOException ( " Cieľ nie je založený: " + dstFileName ) ; }
7
open source a cieľový súbor prúdy :
FileInputStream srcStrm = new FileInputStream ( srcFile ) ; FileOutputStream dstStrm = new FileOutputStream ( dstFile ) ;
8
Vytvoriť byte pole pre uchovanie dát :
byte [ ] buf = new byte [ 4096 ] ;
klipart 9
čítať zo zdrojového prúdu a zapisovať do cieľového prúdu v slučke while , ktorý pokračuje až kým si neprečítate všetky údaje zo zdrojového súboru :
int ľan ; while ( ( ľan = srcStrm.read ( buf ) ) > 0 ) { dstStrm.write ( buf , 0 , ľan ) ; }
10
Zatvorte prúdy súborov :
srcStrm.close ( ) ; dstStrm . close ( ) ;