Slik konverterer String til Input i Java
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 hodet. Men Konvertering mellom Java strykere og InputStreams er bare et spørsmål om å bruke byte kodingsmetode som ligger i Java strenger å gå til en inngang Stream Object.
Bruksanvisning
1 Sett opp en Java-klasse. Klassen vil bruke "ByteArrayInputStream" og "Input" biblioteker (for Input) og et unntak klasse, "UnsupportedEncodingException", som programmerer vil bruke til å kaste et unntak bør streng koding mislykkes. Skjelettet for denne klassen "ConvertString" inneholder "main" metode og definerer en streng å konvertere.
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
public class ConvertString
{
public static void main (String args [])
{
String konvertitt = "String å konvertere";
}
}
2 Sett opp et unntak blokk i tilfelle av feil tekstkoding. Ikke alle datamaskinarkitekturer støtter alle typer tegnkoding. Derfor bør programmerer bruke en "prøve ... fange" blokk som vil avslutte programmet grasiøst bør streng koding mislykkes.
prøve
{
/ * Kode for å konvertere går her * /
}
fangst (UnsupportedEncodingException e)
{
System.out.println ( "Koding Feil, Avbryter ...");
}
3 Konverter strengen til en "ByteArrayInputStream" objekt. I "prøve" delen av prøve ... catch-blokken, skriv følgende eksempel kode:
prøve
{
Input input = nye ByteArrayInputStream (convert.getBytes ( "UTF-8"));
}
Merk: "getBytes" metoden kalles av "konvertere" ikke trenger et kodingsformat (for eksempel "UTF-8") som er definert for å bruke standard kodingstypen for operativsystemet som brukes. Men noen ganger en programmerer trenger å bruke andre byte kodinger, og "prøve ... fange" blokk kan bidra til at riktig koding skjer.