Maison  >  Article  >  Java  >  Java IO

Java IO

王林
王林original
2024-08-30 16:08:02593parcourir

Java I/O signifie Java Input and Output. En d’autres termes, nous pouvons dire que Java prend les entrées de l’utilisateur et exécute ensuite l’action appropriée pour générer la sortie. c'est-à-dire que Java I/O traite l'entrée et génère la sortie.

PUBLICITÉ Cours populaire dans cette catégorie Tutoriel Java IO

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Java utilise le concept de flux pour accélérer les opérations d'E/S ; ce flux dans le package java.io prend en charge toutes les classes nécessaires pour effectuer les opérations d'entrée et de sortie. Un flux utilisé dans les E/S se compose de deux parties : InputStream et OutputStream. Le InputStream lit les données d'une source, tandis que le OutputStream écrit des données vers une destination.

Classes d'E/S Java

Vous trouverez ci-dessous une liste des classes qui effectuent des opérations d'E/S :

1. FileInputStream : En Java, la classe FileInputStream est utilisée pour lire les données, telles que l'audio, la vidéo, les images, etc., au format octet. c'est-à-dire que cette classe lit les octets du fichier source.

2. FileOutputStream : En Java, la classe FileOutputStream fonctionne à l'opposé de la classe FileInputStream ; il écrit les données, telles que l'audio, la vidéo, l'image, etc., au format octet et caractère. c'est-à-dire que cette classe écrit les données dans un fichier.

3. DataInputStream :Cette classe permet à l'application de lire les données primitives du flux d'entrée de manière indépendante de la machine.

4. DataOutputStream :Cette classe permet à une application d'écrire les données primitives dans le flux de sortie de manière indépendante de la machine.

5. BufferedReader :Cette classe permet de lire le texte d'un flux d'entrée basé sur des caractères au format ligne par ligne en héritant de la classe reader.

6. BufferedWriter : En Java, cette méthode fournit une mise en mémoire tampon pour écrire les instances en héritant de la classe de l'écrivain.

7. BufferedInputStream : Cette classe est utilisée pour lire les données du flux d'entrée. BufferedInputStream initialise automatiquement le tableau de tampons interne lors de sa création. Lorsque vous lisez des octets du flux, le tampon interne se remplit automatiquement à partir du flux d'entrée source.

8. BufferedOutputStream : Cette classe est utilisée pour mettre en mémoire tampon le flux de sortie. Cette classe utilise un tampon interne pour stocker les données. c'est-à-dire que cette classe ajoute un tampon dans OutputStream.

9. FilePermission : Cette classe donne l'autorisation appropriée à un fichier ou un répertoire ; ces autorisations sont liées au chemin du fichier.

Le chemin du fichier peut être de deux types :

  • D:\IO\: Ce chemin indique que l'autorisation s'associe respectivement à tous les sous-fichiers et répertoires.
  • D:\IO\* : Ce chemin indique que l'autorisation s'applique à tous les fichiers et répertoires du répertoire spécifié, à l'exclusion des sous-répertoires.

10. Console : Cette classe est attachée en interne à la console système et utilisée pour obtenir les entrées de la console en fournissant diverses méthodes. La classe console lit activement le texte et les mots de passe, affichant le texte à l'utilisateur tout en masquant activement le mot de passe (il peut être affiché au format étoile).

11. Scanner : Cette classe est intégrée, trouvée dans le package java.util. Cette classe lit les données du clavier et obtient l'entrée de l'utilisateur dans des types de données primitifs (int, float, long, double, string, etc.). Pour que la classe scanner lise l'entrée d'un utilisateur, nous devons transmettre le flux d'entrée. , c'est-à-dire System.in.

12. FilterInputStream : Cette classe implémente InputStream et utilise diverses sous-classes, telles que BufferedInputStream et DataInputStream, pour fournir des fonctionnalités supplémentaires. Il remplace simplement toutes les méthodes InputStream.

13. FilterOutputStream : Cette classe fonctionne à l'opposé de FilterInputStream. Il implémente OutputStream et utilise diverses sous-classes, telles que BufferedOutputStream et DataOutputStream, pour fournir des fonctionnalités supplémentaires. Il remplace simplement toutes les méthodes OutputStream.

14. SequenceInputStream : Comme son nom l'indique, cette classe lit les données au format séquentiel, c'est-à-dire une par une. Cette classe commence à lire les données de la première jusqu'à la fin du fichier atteinte ; puis, il commence à lire le deuxième, le troisième, et ainsi de suite.

15. RandomAccessFile : Cette classe est utilisée pour accéder au fichier aléatoire ; ce fichier à accès aléatoire est un large éventail d'octets. Les gens l'utilisent couramment pour lire et écrire dans un fichier aléatoire. Ils effectuent des opérations de lecture et d'écriture à l'aide d'un curseur.

16. InputStreamReader : Cette classe agit comme un pont qui relie le flux d'octets au flux de caractères. Il lit les octets et les décode en caractères à l'aide d'un jeu de caractères spécifié.

17. OutputStreamWriter : Cette classe fonctionne à l'opposé de InputStreamReader. Il convertit le flux de caractères en flux d'octets. Il lit le caractère et le décode en octet en utilisant un jeu de caractères spécifié.

18. StringReader : Cette classe est un flux de caractères qui prend une chaîne d'entrée et la convertit en un flux de caractères à l'aide de la classe reader.

19. StringWriter : Cette classe est un flux de caractères qui prend une chaîne de sortie qui peut être utilisée pour construire une chaîne. Il hérite de la classe écrivain.

20. FileReader : FileReader est une classe orientée caractères utilisée pour lire les données du fichier spécifié et renvoyer les données au format octet.

21. FileWriter : FileWriter est une classe orientée caractères qui écrit les données dans un fichier spécifié.

22. ObjectStreamClass : Cette classe agit comme une description de sérialisation des classes. Il stocke le nom et l'identifiant de version de série de la classe.

23. ObjectStreamField : En Java, cette classe est utilisée pour initialiser le champ sérialisable de la classe.

24. ByteArrayInputStream : Cette classe utilise un tampon interne pour lire le tableau d'octets à partir du flux d'entrée.

25. ByteArrayOutputStream : Cette classe écrit les données dans un tableau d'octets.

Conclusion – Java IO

Dans cet article, nous avons vu ce que sont les classes d'E/S Java pour effectuer des opérations d'entrée-sortie en Java.

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
Article précédent:Carte d'itération JavaArticle suivant:Carte d'itération Java