Slik konverterer ServletInputStream til Fileinput

Programmeringsspråket Java er objektorientert. Objekter er abstrakte enheter som besitter en stat og en atferd, og de er bygget fra blåkopi-aktig klasse. En fordel med objektorienterte språk er at de lar deg bygge på tidligere skriftlige klasser av programvare ved hjelp av arv. To forskjellige klasser som arver samme base klassen kan brukes til å enkelt konvertere fra en klasse til en annen. For eksempel ServletInputStream og Fileinput både arve klassen Input. Du kan konvertere dataene fra en bekk til en annen ved å behandle disse klassene som sitt overordnede klassen, Input.

Bruksanvisning

1 Laste NetBeans IDE ved å klikke på programikonet. Når programmet laster, naviger til "Ny / New Project" og velg "Java Application" fra listen til høyre side av skjermen. En ny kildekode-filen vises i NetBeans tekst editor. Kildekoden filen inneholder en tom viktigste metoden.

2 Legg til følgende linjer i den viktigste metoden. Disse linjene prøver å åpne en fil ved hjelp av en "prøve / fange" blokk. Hvis det er en feil, vil programmet stoppe og kaste et unntak. Skriv følgende inne i klammeparenteser av den viktigste metoden:

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

3 Opprett en ny metode utenfor klammeparentes av den viktigste metoden. Denne metoden vil konvertere en klasse som arver Input klassen, slik som ServletInputStream og Fileinputstream. Skriv følgende metode signatur:

public static void convertStreams(InputStream in)

{}

4 Lag en "prøve / fange" blokk inne i klammeparenteser i metoden La disse tom for nå, som så "convertStreams.":

prøve
{}
catch (Exception e) {}

5 Lag en "Stringbuilder" objekt inne i "prøve" blokk og gi den navnet "buffer". Dette vil lagre dataene som finnes i Input klassen og lar deg sende den til konsollen, eller til en annen strøm.

StringBuilder buffer = new StringBuilder();

6 Erklærer et heltall variabel som vil hjelpe deg å lese Input. Den "lese" metoden i Input klassen returnerer en verdi som er større enn -1 når det er flere tegn i strømmen. Man kan teste verdien av tegnet ved hjelp av følgende heltallsvariabelen:

int ch;

7 Lag en "mens" loop som gjentar så lenge det ikke er tegn igjen i strømmen. Du kan teste produksjonen av "lese" metode som dette:

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

8 Legg alle tegn funnet i strømmen til variabelen "buffer", ved å plassere følgende linje inne i klammeparenteser i mens loop:

buffer.append((char)ch);

9 Lukk strømmen ved å skrive inn følgende linje med kode rett etter "mens" loop:

in.close();

10 Skriv ut innholdet i Input til utgangen konsollen vinduet ved å skrive følgende kode:

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

11 Trykk på den grønne "Play" for å kjøre programmet. En "Fileinput" opprettes og åpner en fil som heter "filnavn.txt." Dette strøm føres til en metode som forventer en "Input" og skriver ut alle tegnene i filen. Du kan sende noen klasse som arver "Input", slik som "ServletInputStream."