Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come copiare un file in JSP

Java non offre un one -liner pulito e grazioso per la copia dei file . Tuttavia, input-output ( I /O) di file di classi Java rendono abbastanza facile scrivere le proprie funzionalità di copia file. Cominciate scrivendo la funzionalità di copia file come codice scriptlet direttamente nelle vostre ServerPages Java ( JSP ) Pagina . Istruzioni
Le basi e Catch Clause
1

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 > < % }
il blocco try
4

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 ) ;
5

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 );}
Pagina 6

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 );}
7

Apri flussi di file di origine e destinazione :

FileInputStream srcStrm = new FileInputStream ( SRCFILE ) ; FileOutputStream dstStrm = new FileOutputStream ( dstFile ) ;
8

Creare un array di byte per contenere i dati :

byte [ ] buf = new byte [ 4096 ] ;
9

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 ) ; }
10

Chiudere i flussi di file :

srcStrm.close ( ) ; dstStrm . close () ;

 

Programmazione © www.354353.com