Konvertering mellom datatyper kan være utfordrende i alle programmeringsspråk , inkludert Java. En programmerer kan være lurt å ta en bestemt datatype og konvertere den til en annen datatype når de to er ikke kompatible overhodet. Men Konvertering mellom Java strykere og InputStreams er bare et spørsmål om å bruke byte kodingsmetoden iboende i Java strenger å passere til en Input Stream Object . Du trenger
Siste Java SDK tilgjengelig for Current Plattform
Text Editor
Vis flere instruksjoner
en
sette opp en Java -klasse . Klassen vil bruke " ByteArrayInputStream " og " InputStream " biblioteker ( for InputStream ) og et unntak klasse , " UnsupportedEncodingException ", som programmerer vil bruke til å kaste et unntak bør henge koding mislykkes. Skjelettet for denne klassen " ConvertString " inneholder "main "-metoden og definerer en streng for å konvertere
import java.io.ByteArrayInputStream ; .
Import java.io.InputStream ;
import java.io.UnsupportedEncodingException ;
public class ConvertString
{
public static void main ( String args [ ] )
{
String konvertere = " String å konvertere ";
}
}
2
Sett opp et unntak blokk i tilfelle av feil tekstkoding . Ikke alle datamaskinarkitekturer støtter alle typer tegnkoding. Derfor bør programmereren bruke en " prøve ... fange" blokk som vil avslutte programmet grasiøst bør henge koding mislykkes.
Prøve
{
/* koden konvertere går her * /
}
fangst ( UnsupportedEncodingException e )
{
System.out.println ( "Kodingen Feil , Avbryter ... ");
}
3
konvertere strengen til en" ByteArrayInputStream "objekt . I " prøve " delen av prøve ... catch-blokken , skriv inn følgende eksempel koden : en
prøve
{
InputStream inn = new ByteArrayInputStream ( convert.getBytes ( " UTF - 8 "));
}
Merk: " getBytes "-metoden kalles av " konvertere " ikke trenger en koding format (for eksempel " UTF - 8 ") definert for å kunne bruke standard koding type for operativsystemet i bruk. Men noen ganger en programmerer må bruke andre byte kodinger , og " prøve ... fange" blokk kan bidra til at riktig koding skjer.