Konvertering mellem datatyper kan være en udfordring i enhver programmeringssprog , herunder Java. En programmør ønsker måske at tage en bestemt datatype og omdanne det til en anden datatype , når de to er ikke kompatible overhovedet. Men Konvertering mellem Java Strings og InputStreams er bare et spørgsmål om at bruge byte kodningsmetode iboende i Java strenge at passere til en Input Stream objekt. Ting du skal
Seneste Java SDK Fås til Current Platform
Text Editor
Vis Flere Instruktioner
1
Opsæt en Java -klasse . Klassen vil bruge " ByteArrayInputStream " og " InputStream " biblioteker (til InputStream ) og en undtagelse klasse, " UnsupportedEncodingException ", som programmøren vil bruge til at smide en undtagelse , bør strengen kodning mislykkes. Skelettet for denne klasse " ConvertString " indeholder " main "-metoden og definerer en streng til at konvertere
import java.io.ByteArrayInputStream ; .
Import java.io.InputStream ;
import java.io.UnsupportedEncodingException ,
public class ConvertString
{
public static void main ( String args [])
{ < br >
String convert = " String til Convert "
}
}
2
Opsæt en undtagelse blok i tilfælde af uretmæssig tekstkodning . Ikke alle computer arkitekturer understøtter alle typer af tegnsæt. Derfor bør programmøren bruge en " try ... catch " blok, der vil afslutte programmet yndefuldt skal strengen kodning svigte.
Prøve
{
/* kode til konvertere går her * /
}
catch ( UnsupportedEncodingException e )
{
System.out.println ( "encoding fejl , Afbryder ... ")
}
3
Konverter strengen til en" ByteArrayInputStream "objekt . I " try" delen af try ... catch-blok , skal du indtaste følgende eksempel kode : Hej
prøv
{
InputStream input = new ByteArrayInputStream ( convert.getBytes ( " UTF-8 "));
}
Bemærk: " getBytes "-metoden kaldes af "Convert " ikke behøver en kodning format ( såsom " UTF- 8") defineres med henblik på at bruge standard kodningstypen til operativsystemet i brug. Men nogle gange en programmør skal bruge andre byte kodninger , og " try ... catch " blokken kan hjælpe med at sikre , at de rette kodning sker.