English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, impareremo come convertire una stringa in un flusso di input in Java.
Per comprendere questo esempio, dovresti conoscere i seguenti argomentiProgrammazione JavaArgomento:
import java.io.ByteArrayInputStream; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class Main { public static void main(String args[]) { //Creare una stringa String name = "w3codebox"; System.out.println("La stringa è: " + name); try { InputStream stream = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8)); System.out.println("InputStream: " + stream); //Restituisce il numero di byte disponibili System.out.println("Disponibili byte iniziali: " + stream.available()); //Leggi 3 byte dal flusso stream stream.read(); stream.read(); stream.read(); //Dopo aver letto 3 byte //Restituisce il numero di byte disponibili System.out.println("Ultimi byte disponibili: " + stream.available()); stream.close(); } catch (Exception e) { e.getStackTrace(); } } }
Risultato di output
La stringa è: w3codebox InputStream: java.io.ByteArrayInputStream@5479e3f Byte disponibili iniziali: 5 Ultimi byte disponibili: 2
Nell'esempio sopra, abbiamo creato una stringa chiamata name. Qui, convertiamo la stringa in un flusso di input chiamato stream.
Il metodo getBytes() trasforma una stringa in byte. Per ulteriori informazioni, visitareJava String getBytes()