programmeringsspråket Java är objektorienterat . Objekt är abstrakta enheter som besitter en stat och ett beteende , och de är byggda från ritning - liknande klass . En fördel med objektorienterade språk är att de låter dig bygga på tidigare skrivit klasser av programvara med hjälp av arv . Två olika klasser som ärver samma basklass kan användas för att enkelt konvertera från en klass till en annan . Exempelvis ServletInputStream och FileInputStream både ärva klassen InputStream . Du kan konvertera data från en ström till en annan genom att behandla dessa klasser som deras överordnade klassen , InputStream . Saker du behöver Review, Java Software Development Kit med NetBeans Integrated Development Environment ( IDE ) Bundle ( se Resurser )
Visa fler instruktioner
1
Fyll i NetBeans IDE genom att klicka på dess programikon . När programmet laster , navigera till " Ny /Nytt projekt " och välj " Java Application " i listan på höger sida av skärmen . En ny källkod filen visas i NetBeans textredigeraren . Källkoden filen innehåller en tom huvudsakliga metoden .
2
Lägg till följande rader i den huvudsakliga metoden . Dessa rader försöker öppna en fil med en " prova /catch " blocket . Om det finns ett fel , kommer programmet stanna och kasta ett undantag . Skriv följande innanför klamrarna i den huvudsakliga metoden :
try { FileInputStream fis = ny FileInputStream ( " filnamn.typ " ) ; convertStreams (FIS ) ;} catch ( Exception e ) { }
3
Skapa en ny metod utanför klamrarna i den huvudsakliga metoden . Denna metod kommer att konvertera någon klass som ärver InputStream klassen , såsom ServletInputStream och FileInputStream . Skriv följande metod signatur :
public static void convertStreams ( InputStream i ) { }
4
Skapa en " prova /catch " blocket innanför klamrarna av metoden " convertStreams . " Låt dem tom nu , så här:
try { } catch ( Exception e ) { }
5
Skapa en " StringBuilder " objekt inuti " prova " blocket och namn det " . buffer " Detta kommer att lagra de data som finns i InputStream klassen och låta dig mata dem till konsolen , eller till en annan ström
StringBuilder buffer = new StringBuilder ( ) , .
6
Deklarera ett heltal variabel som hjälper dig att läsa InputStream . Den " read " metoden av InputStream klassen returnerar ett värde större än -1 när det finns fler tecken i strömmen . Du kan testa värdet av tecken med följande heltalsvariabel :
lm
int ,
7
Skapa en " tag " loop som itererar så länge det finns tecken kvar i ström . Du kan testa produktionen av " read " metoden så här :
medan ( ( CH = in.read ( ) ) > -1 ) { }
8
Lägg alla tecken finns i strömmen till variabeln " buffert ", genom att placera följande rad innanför klamrarna i while-slinga :
buffer.append ( ( char ) CH ) ,
9
Stäng strömmen genom att skriva följande kodrad direkt efter " medan " loop :
in.close ( ) ;
10
ut innehållet i InputStream till utgång console fönster genom att skriva följande kodrad :
System.out.println ( buffer.toString ( ) ) ;
11
Tryck på den gröna " Play " knappen för att genomföra programmet. En " FileInputStream " skapas och öppnar en fil som heter " filnamn.typ . " Denna ström leds till en metod som förväntar sig en " InputStream " och skriver ut alla tecken i filen . Du kan skicka någon klass som ärver " InputStream , " såsom " ServletInputStream . " Addera