Importa le classi Java di cui avrete bisogno per la lettura e scrittura di file utilizzando la direttiva di pagina in pagina JSP :
< % @ page import = " java.io. * " % >
2
Creare un blocco try-catch in una pagina JSP per gestire IOException :
< % try { } catch ( IOException ex) { } %>
3
errori IOException maniglia interna della clausola catch come necessario per la pagina JSP a fallire con garbo . Stampare il messaggio di eccezione in colori sgargianti nella pagina JSP per spezzare il codice scriptlet :
cattura
( IOException ex) { % > < % = ex.getMessage ( ) % > < /strong > < % } Aprire il file di origine ( il file che si desidera copiare ) e il file di destinazione (dove la copia verrà scritto ) all'interno del blocco try- . SrcFileName e dstFileName sono variabili stringa contenente il percorso e il nome di ogni file : SRCFILE file = new File ( srcFileName ) ; File dstFile = new File ( dstFileName ) ; verificare che il file di origine esiste , e lanciare una IOException se non lo fa : se srcFile.exists ( ( ) ) { throw new IOException ( "Nessun file di origine : " + srcFileName );} Verificare che il file di destinazione esiste ed è scrivibile . Un'eccezione IOException se non lo è : se ( dstFile.exists () ) {if { throw new IOException ( " read-only Destinazione: " + dstFileName ) ( dstFile.canWrite ( !) ) ; } } else { throw new IOException ( " Destinazione non creato : " + dstFileName );} Apri flussi di file di origine e destinazione : FileInputStream srcStrm = new FileInputStream ( SRCFILE ) ; FileOutputStream dstStrm = new FileOutputStream ( dstFile ) ; Creare un array di byte per contenere i dati : byte [ ] buf = new byte [ 4096 ] ; leggere dal flusso di fonti e di scrivere nel flusso di destinazione in un ciclo while che continua fino a quando tutti i dati sono stati letti dal file di origine : int len ; while ( ( len = srcStrm.read ( buf ) ) > 0 ) { dstStrm.write ( buf , 0 , len ) ; } Chiudere i flussi di file : srcStrm.close ( ) ; dstStrm . close () ;
il blocco try
4
5
Pagina 6
7
8
9
10
Informazioni correlate
Programmazione © www.354353.com