En informatique, un flux [...] est une suite infinie d'éléments gérés de façon temporelle
Flux de données = ensemble d'informations qui circulent d'une entité à une autre (fichier, ...).
Exemples d'utilisation de flux de données :
public static void readFromConsole() {
// Création de l'objet Scanner (pour lire les entrées clavier)
Scanner scanner = new Scanner(System.in);
String userName;
System.out.println("Entrez votre nom : ");
userName = scanner.nextLine();
// On ferme l'objet scanner (obligatoire !)
scanner.close();
}
public static void writeToFile(String newLearner) {
// Création de l'objet writer qui écrira dans learners.txt.
BufferedWriter writer = new BufferedWriter
(new FileWriter("learners.txt", true));
// On écrit la chaîne de caractères passées
// en argument de la fonction.
writer.write(newLearner);
// On ferme notre objet writer.
writer.close();
}
public static void readFromFile() {
StringBuilder contenu = new StringBuilder();
// Création d'un objet Scanner pour lire le fichier learners.txt.
Scanner scanner = new Scanner(new File("learners.txt"));
// Tant que l'objet scanner n'est pas à la fin du fichier, on lit.
while (scanner.hasNextLine()) {
contenu.append(scanner.nextLine() + "\n");
}
// On ferme notre objet scanner car on a fini de lire le fichier.
scanner.close();
// On affiche le contenu dans la console.
System.out.println(contenu);
}
Les ressources utiles pour approfondir les notions de Stream