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

Come convertire ServletInputStream di FileInputStream

Il linguaggio di programmazione Java è orientato agli oggetti . Gli oggetti sono entità astratte che possiedono uno stato e di un comportamento, e sono costruite dalla classe blueprint -like. Uno dei vantaggi dei linguaggi orientati agli oggetti è che essi permettono di costruire su di classi scritte in precedenza di software usare l'ereditarietà. Due diverse classi che ereditano la stessa classe di base può essere utilizzato per convertire facilmente da una classe all'altra . Ad esempio, il ServletInputStream e FileInputStream entrambi ereditano la classe InputStream . È possibile convertire i dati da un flusso all'altro trattando queste classi come la loro classe genitore , InputStream . Cose che ti serviranno
Java Software Development Kit con NetBeans Integrated Development Environment ( IDE ) Bundle ( vedi Risorse ) economici Mostra più istruzioni
1

caricare il NetBeans IDE facendo clic sulla sua icona del programma . Quando il caricamento del programma , passare a "Nuovo /Nuovo progetto " e selezionare " Java Application " dalla lista sul lato destro dello schermo. Un nuovo file di codice sorgente viene visualizzato nell'editor di testo NetBeans . Il file di codice sorgente contiene un metodo main vuoto .
2

Aggiungere le seguenti righe al metodo principale. Queste linee tentano di aprire un file utilizzando un blocco " try /catch " . Se c'è un errore, il programma si fermerà e genera un'eccezione. Scrivere il seguente all'interno delle parentesi graffe del metodo main :

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

3

creare un nuovo metodo al di fuori delle parentesi graffe del metodo principale. Questo metodo permette di convertire qualsiasi classe che eredita la classe InputStream , come ServletInputStream e FileInputStream . Scrivere il metodo seguente firma :

convertStreams public static void ( InputStream in ) {}
4

creare un blocco " try /catch " all'interno delle parentesi graffe dei " convertStreams metodo . "Lascia questi vuoti , per ora , in questo modo:

try { } catch ( Exception e) { }
5

Creare un " "oggetto all'interno del " StringBuilder blocco try " e il nome it " . tampone " Questo memorizzerà i dati trovati nella classe InputStream e lasciare che si stampa alla console , o di un altro flusso

StringBuilder di buffer = new StringBuilder (); .
6

dichiarare una variabile intera che vi aiuterà a leggere la InputStream . Il metodo di "lettura" della classe InputStream restituisce un valore maggiore di -1 quando ci sono più personaggi nel flusso . È possibile verificare il valore del carattere utilizzando il seguente numero intero variabile :

int ch ;
7

Creare un ciclo "while" che itera finché ci sono caratteri rimasti nel ruscello . È possibile verificare l'output del metodo "leggi " come questo :

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

Aggiungi qualsiasi carattere trovato nella corrente alla variabile " tampone ", mettendo la seguente riga all'interno delle parentesi graffe del ciclo while :

buffer.append ( ( char) ch) ;
9

Chiudere il flusso di scrivere la seguente riga di codice subito dopo il " mentre " loop :

in.close ();
10

Stampa il contenuto della InputStream al finestra della console di output scrivendo la seguente riga di codice :

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

Premere il tasto verde "Play" per eseguire la programma . A " FileInputStream " è creato e si apre un file di nome " filename.txt . " Questo flusso viene passato a un metodo che prevede una " InputStream " e stampa tutti i caratteri presenti nel file. È possibile passare qualsiasi classe che eredita " InputStream , " come ad esempio " ServletInputStream . "

 

Programmazione © www.354353.com