Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako kopírovať súbor v JSP

Java neponúka elegantný a pekné jednu vložku pre kopírovanie súborov . Avšak , Java súbor vstupno - výstupné ( I /O ) triedy , aby bolo celkom jednoduché napísať svoj ​​vlastný súbor funkcií kopírovania . Začnite písať funkčnosť kopírovanie súborov ako skripty kódu priamo v Java ServerPages ( JSP ) strane . Návod
Základy a Chyť ustanovenia
1

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené