Converteren tussen datatypes kan een uitdaging zijn in elke programmeertaal , zoals Java . Een programmeur kan willen een bepaald datatype te nemen en omzetten in een ander gegevenstype wanneer de twee zijn niet compatibel dan ook. Echter , converteren tussen Java Strings en InputStreams is gewoon een kwestie van het gebruik van de byte coderingsmethode inherent in Java tekenreeksen doorgeven aan een Input Stroom object . Wat je nodig hebt Laatste Java SDK beschikbaar voor huidige Platform Text Editor Toon Meer Aanwijzingen 1 Set Up een Java- klasse . De klasse zal gebruik maken van de " ByteArrayInputStream " en " InputStream " libraries ( voor de Inputlijn ) en een uitzondering klasse , " UnsupportedEncodingException ", die de programmeur zal gebruiken om een uitzondering te rijgen codering mislukken . Het skelet voor deze klasse " ConvertString " bevat de "main " -methode en definieert een string om te zetten import java.io.ByteArrayInputStream ; . Import java.io.InputStream ; import java.io.UnsupportedEncodingException ; openbare klasse ConvertString { public static void main ( String args [ ] ) op Twitter { < br > String convert = " String te converteren " ; } } kopen van 2 Opzetten van een uitzondering blok in geval van oneigenlijk tekstcodering . Niet alle computer architecturen ondersteunen alle soorten tekencodering. Daarom moet de programmeur gebruik maken van een "try ... catch ' blok dat het programma zich netjes zal verlaten moeten rijgen codering mislukken . Proberen { /* code aan omzetten gaat hier * / } catch ( UnsupportedEncodingException e ) op { System.out.println ( " Encoding Error , afbreken ... " ) ; } 3 Zet de string naar een " ByteArrayInputStream "object . In het " proberen " gedeelte van de try ... catch blok , voert u de volgende voorbeeld code : proberen { InputStream ingang = new ByteArrayInputStream ( convert.getBytes ( " UTF - 8" ) ) ; } notitiekaarten : de " getBytes " methode genoemd door " bekeerling " niet een coderingsformaat nodig hebt ( zoals " UTF - 8 " ) gedefinieerd om de standaard coderingstype gebruiken het besturingssysteem gebruikt. Echter, soms een programmeur nodig heeft om andere byte coderingen gebruiken , en de "try ... catch " block kan helpen ervoor te zorgen dat de juiste codering gebeurt .
|