Slik konverterer String til Input i Java

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.