Flux prédéfinis :
- Classe System : le package java.lang importe automatiquement la classe System, qui représente l'environnement d'exécution Java.
- Variables de flux : contient trois flux prédéfinis : System.in, System.out et System.err.
- System.out : flux de sortie standard (généralement la console).
- System.in : flux d'entrée par défaut (généralement le clavier).
- System.err : flux d'erreurs standard (également la console).
Types de flux :
- System.in est de type InputStream.
- System.out et System.err sont de type PrintStream.
- Ce sont tous des flux d'octets, mais peuvent être encapsulés dans des flux de caractères.
Exemple :
System.out.println("Este é o fluxo de saída padrão.");
System.err.println("Este é o fluxo de erro.");
int dado = System.in.read(); // Lê um byte do teclado
Copier après la connexion
Utilisation des flux d'octets :
Hiérarchie du flux d'octets :
- InputStream et OutputStream sont au sommet de la hiérarchie.
- Ils proposent des méthodes d'E/S de base, qui peuvent lancer IOException en cas d'erreur.
- Préférence des flux de personnages :
- Bien que les flux d'octets puissent être utilisés pour lire à partir de la console, les flux de caractères sont recommandés pour faciliter l'internationalisation et la maintenabilité.
- Quand utiliser les flux d'octets :
- Convient par exemple aux programmes, aux utilitaires simples et aux opérations avec saisie brute au clavier.
Exemple de lecture de console avec Byte Stream :
try {
InputStream input = System.in;
System.out.print("Digite um caractere: ");
int caractere = input.read(); // Lê um byte do console
System.out.println("Você digitou: " + (char) caractere);
} catch (IOException e) {
System.err.println("Erro ao ler o caractere.");
}
Copier après la connexion
Cet extrait souligne que les flux prédéfinis sont fondamentaux en Java et présente l'utilisation de base des flux d'octets pour des opérations d'entrée et de sortie simples.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!