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 previesť ServletInputStream na FileInputStream

Programovací jazyk Java je objektovo orientovaný . Objekty sú abstraktné entity , ktoré majú stav a správanie , a sú postavené z modrotlače podobnej triedy . Jednou z výhod objektovo orientovaných jazykov je , že vám umožní stavať na už skôr napísaných tried softvéru pomocou dedičnosti . Dve rôzne triedy , ktoré dedia rovnaký základné triedy možno ľahko previesť z jednej triedy do druhej . Napríklad , ServletInputStream a FileInputStream ako zdediť triedu InputStream . Môžete previesť dáta z jedného streamu do druhého tak , že sa tieto triedy ako ich nadradenej triedy , InputStream . Veci , ktoré budete potrebovať
Java Software Development Kit s NetBeans integrované vývojové prostredie ( IDE ) Kliešte ( pozri zdroje )
Zobraziť viac Inštrukcie Cestuj 1

Vložte NetBeans IDE kliknutím na tlačidlo na jeho programe ikonu . Keď sa program načíta , prejdite na " Nové /New Project " a vyberte " Java aplikácie " zo zoznamu na pravej strane obrazovky . Nový zdrojový kód súboru sa zobrazí v textovom editore NetBeans . Súbor Zdrojový kód obsahuje prázdnu metódu main .
2

Pridajte nasledujúce riadky na hlavné metódy . Tieto riadky sa pokúsi otvoriť súbor pomocou " try /catch bloku " . Ak je chyba , bude program zastaviť a vyvolaním výnimky . Napíšte nasledujúce vnútri zložených zátvoriek hlavného metódy :

try { FileInputStream fis = new FileInputStream ( " Filename.txt " ) ; convertStreams ( FIS ) ; } catch ( Exception e ) { }

3

Vytvorte novú metódu mimo zložených zátvorkách v hlavnej metódu . Táto metóda bude previesť triedu , ktorá dedí triedu InputStream , ako ServletInputStream a FileInputStream . Napíšte nasledujúce metódy podpis : Spojené

public static void convertStreams ( InputStream v ) { }
4

Vytvoriť " try /catch " blok vnútri zložených zátvoriek metódy " convertStreams . " nechajte to prázdne teraz , tak ako :

try { } catch ( Exception e ) { }
5

Vytvoriť " StringBuilder " objekt vnútri " bloku meno a vyskúšať " to " . vyrovnávacej pamäti " to bude ukladať dáta nachádzajú v triede InputStream a nechať si jeho výstup na konzolu , alebo do iného prúdu

StringBuilder vyrovnávacej pamäti = new StringBuilder ( ) ; .
6

deklarovať celočíselnú premennú , ktorá vám pomôže čítať InputStream . Metóda " čítať " z triedy InputStream vráti hodnotu väčšiu ako -1 , ak existuje viac znakov prúdu . Môžete otestovať hodnotu znaku pomocou nasledujúceho celočíselnú premennú : klipart

int ch ;
7

Vytvoriť " , zatiaľ čo " slučky , ktorá opakuje tak dlho , kým tam sú znaky vľavo v prúd . Môžete vyskúšať výstup metódy " čítanie " , ako je toto :

while ( ( ch = in.read ( ) ) > -1 ) { }
8

Pridajte niektorú charakter našiel v potoku k premennej " vyrovnávacej pamäti " , tým , že sa nasledujúci riadok vnútri zložených zátvoriek v cykle while :

buffer.append ( ( char ) ch ) ;
9

Zavrite prúd tým , že píše nasledujúci riadok kódu hneď po " , zatiaľ čo " slučka :

in.close ( ) ;
10

Vytlačiť obsah InputStream na výstup na konzolu okno napísaním nasledujúci riadok kódu :

System.out.println ( buffer.toString ( ) ) ;
11

Stlačte zelené tlačidlo " Play " spustiť programu . " FileInputStream " je vytvorený a otvorí súbor s názvom " filename.txt . " Tento prúd je odovzdaný metóde , ktorá očakáva , že " InputStream " a vytlačí všetky znaky v súbore . Môžete sa prejsť akúkoľvek triedu , ktorá dedí " InputStream " , ako je " ServletInputStream . "

Najnovšie články

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