Come faccio a leggere flusso Java?

April 15

Java utilizza l'interfaccia di flusso per la lettura e la scrittura dalla console, da file, e anche per la comunicazione via Internet con altre applicazioni.

istruzione

1 Creare un nuovo file di testo vuoto per contenere la classe Java. È possibile utilizzare qualsiasi editor di testo che preferite, tra cui Blocco note di Windows. Dedicati editor Java come NetBeans o Eclipse includeranno caratteristiche extra. Nome del file di testo "StreamTutorial.java."

2 Incollare il seguente codice nel file di testo per definire la classe Java di base:

import java.io.IOException;

import java.io.InputStream;

import java.util.Scanner;

public class StreamTutorial {

public static void main(String[] args) {

}

}

Tutto il codice per questo tutorial andrà all'interno della sezione "public static void main".

3 Incollare il seguente codice:

try {

InputStream in = System.in;

while (true) {

int x = in.read ();

System.out.print ((char) x);

if (((char) x) == '-') break;

}

} Catch (IOException e) {

e.printStackTrace ();

}

Questo codice crea un InputStream dalla console, legge ogni byte dalla console, uno per uno, e echi di nuovo per l'utente. Se un '-' viene digitato, il programma si ferma. Questo codice è il minimo assoluto per leggere da un flusso. Tuttavia, è un po 'laboriosa. Ci sono classi di supporto per rendere il processo di ingresso più facile.

4 Sostituire il codice dal passaggio 3 con questo codice:

InputStream in = System.in;

Scanner peccato = new Scanner (a);

String s = sin.nextLine ();

System.out.println (s);

int i = sin.nextInt ();

System.out.println (i);

boolean b = sin.nextBoolean ();

System.out.println (b);

Questo codice utilizza lo scanner classe di supporto, che possono interpretare i dati da un InputStream in termini di ciascuno dei principali tipi di dati primitivi.

Consigli e avvertenze

  • flussi Java non sono limitati a leggere dalla console. Esistono classi per la lettura da file e Internet con la stessa interfaccia.