Maison  >  Article  >  Java  >  Une brève introduction pour démarrer avec IO en Java (photo)

Une brève introduction pour démarrer avec IO en Java (photo)

黄舟
黄舟original
2017-09-26 10:08:502252parcourir

Structure globale

IO devrait être la fonction la plus couramment utilisée dans les projets quotidiens. Qu'il s'agisse d'une simple lecture de fichiers ou d'une surveillance de port de serveur, IO sera cependant utilisé face au package Java IO. bibliothèque de classes de base IO complexe, nous sommes souvent confus. Devons-nous choisir InputStream ou Reader Devons-nous ajouter un InputStream à Buffer ? Comment choisir la bibliothèque de classes appropriée en fonction du scénario d'application est un problème rencontré par de nombreux codeurs. Ici, j'ai trié les bibliothèques de classes couramment utilisées dans le package Java IO, y compris leur structure organisationnelle, leurs fonctionnalités, leurs scénarios applicables, etc. Pour une utilisation ultérieure, vous pouvez sélectionner rapidement et facilement la classe IO la plus appropriée en fonction de vos besoins

Une brève introduction pour démarrer avec IO en Java (photo)

Selon le diagramme d'analyse, IO peut être divisé en deux dimensions à partir d'un grand niveau : type de données

  1. , soit : caractère ou octet, classe correspondant au type d'opération Writer/Reader ou OutputStream/InputStream

  2. , c'est à dire : lecture (entrée) ou écriture (sortie), la classe correspond à Reader/InputStream ou Writer/OutputStream

Conseils d'utilisation

Toutes les opérations de Java IO sont rien de plus que La plupart des extensions des quatre classes principales dans ces deux dimensions sont relativement simples. Ce qui suit est une explication distincte des points légèrement difficiles à comprendre et remarquables

  1. Utilisations de Java IO. le modèle Decorator de manière approfondie, donc, généralement lors de l'utilisation de la bibliothèque de classes IO, la méthode d'appel Decorator est utilisée :

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
  1. En Java IO, que ce soit lire ou écrire des caractères Il existe essentiellement une correspondance biunivoque entre la lecture et l'écriture d'octets, en d'autres termes, s'il existe une classe de lecture spécifique, il y aura généralement une classe d'écriture spécifique. Comprendre cela peut aider à simplifier le complexe. tels que FileInputStream et FileOutputStream correspondent respectivement à la lecture et à l'écriture de fichiers PipedInputStream et PipedOutputStream correspondent respectivement à la lecture et à l'écriture de données de canal

  2. Comment distinguer la lecture ou. En écrivant, c'est un problème qui dérange souvent les novices. Je propose ici un moyen simple de faire la distinction : prenez comme référence le programme que vous exécutez actuellement (c'est-à-dire le programme qui appelle IO) et les données transférées du programme à un autre. les endroits sont écrits (sortie), les données transférées au programme depuis d'autres endroits sont lues (entrée) si les données générées par le programme sont stockées dans un fichier journal, elles sont écrites et les données obtenues du port et traitées dans le programme est lu

Une brève introduction pour démarrer avec IO en Java (photo)

  1. Selon l'action à effectuer et le type de données cible, sélectionner la classe IO appropriée pour l'assemblage en fonction du scénario d'utilisation. Remarque La phrase ci-dessus comporte en fait trois étapes :

  • L'action à effectuer, c'est-à-dire lire ou écrire

  • type de données, c'est-à-dire octets ou caractères, et parfois une conversion entre caractères et octets est requise (comme OutputStreamWriter si les données doivent être stockées sur le réseau ou en mémoire, c'est le cas) ; généralement sous forme d'octets; ou de fichiers Pour l'écriture, les fichiers texte, qui sont eux-mêmes codés en caractères, sont généralement sous forme de caractères, tandis que pour les images, vidéos et autres fichiers, ils ne peuvent utiliser que la forme d'octets

  • scénarios d'utilisation. En fait, les scénarios d'utilisation doivent être envisagés en deux étapes. Premièrement, considérez les scénarios évidents, tels que les opérations sur les fichiers, les opérations sur les chaînes ou la communication par canal. si les opérations d'écriture de fichiers seront plus fréquentes. Si tel est le cas, il est recommandé de l'encapsuler via BufferedWriter, car c'est un moyen inefficace d'ouvrir et d'écrire une petite quantité de données à chaque fois

.

Résumé

Cet article résume principalement brièvement les classes IO de base et explique les concepts de base d'IO et comment utiliser la bibliothèque de classes de base IO. Bien entendu, cet article ne répertorie pas toutes les classes d'implémentation IO. .Les étudiants intéressés peuvent vérifier Java par eux-mêmes. En même temps, cet article ne décrit pas comment personnaliser la bibliothèque de classes IO. En fait, en général, la bibliothèque de classes de base fournie par Java est également suffisante pour répondre aux besoins. Java a introduit NIO après la version 1.4, à savoir : No Blocking IO, qui est le même que l'IO d'origine. Il existe certaines différences dans les scénarios d'utilisation

.

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