Java propose trois méthodes pour lire les données d'entrée : Utiliser la classe Scanner Utiliser la classe BufferedReader Utiliser la classe DataInputStream
Lire les données d'entrée à l'aide de Java
Java fournit plusieurs méthodes pour lire les données d'entrée de l'utilisateur ou Lire les données d'entrée de un fichier, comprenant :
1. Utilisez la classe Scanner
- pour créer un objet Scanner, en transmettant la source à partir de laquelle l'entrée doit être lue (telle que System.in ou un fichier).
- Utilisez next(), nextInt() et d'autres méthodes pour lire différents types de données.
- N'oubliez pas de fermer l'objet Scanner pour libérer des ressources.
Exemple :
<code class="java">Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 读取一行输入
scanner.close();</code>
2. Utilisez la classe BufferedReader
- pour créer un objet BufferedReader, en passant un objet Reader (tel que FileReader).
- Utilisez la méthode readLine() pour lire l'entrée ligne par ligne.
- N'oubliez pas non plus de fermer l'objet BufferedReader.
Exemple :
<code class="java">BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行输入
}
reader.close();</code>
3. Utilisez la classe DataInputStream
- pour créer un objet DataInputStream et transmettre un objet InputStream (tel que FileInputStream).
- Utilisez des méthodes telles que readInt() et readUTF() pour lire des types de données spécifiques.
- Assurez-vous de fermer l'objet DataInputStream une fois le traitement terminé.
Exemple :
<code class="java">DataInputStream input = new DataInputStream(new FileInputStream("input.dat"));
int number = input.readInt(); // 读取一个整数
String text = input.readUTF(); // 读取一个字符串
input.close();</code>
Autres notes :
-
Gestion des exceptions : Lorsque vous utilisez ces méthodes, assurez-vous de gérer les exceptions qui peuvent survenir (par exemple EOFException, FileNotFoundException).
-
Conversion de type de données : Utilisez Integer.parseInt(), Double.parseDouble() et d'autres méthodes pour convertir des chaînes en types numériques selon vos besoins.
-
Fermer les ressources : Fermez tous les objets d'entrée à l'aide d'une instruction try-with-resources ou appelez explicitement la méthode close() pour libérer des ressources.
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn