Galerie de cartes mentales Java IO (troisième aperçu de formation de Lan Xu)
Le flux java_io commun est introduit. Le flux IO de Java est une série de classes et d'interfaces utilisées pour gérer les opérations d'entrée et de sortie dans les applications Java.
Modifié à 2024-04-06 17:07:56Il s'agit d'une carte mentale sur les activités des grandes institutions. Le contenu principal comprend : les pairs financiers, les clients institutionnels gouvernementaux, les sociétés cotées et les investisseurs institutionnels. (Private equity et autres gestionnaires).
Culture tissulaire, le système respiratoire comprend le nez, le pharynx, le larynx, la trachée, les bronches et les poumons. L'introduction est détaillée et les connaissances sont complètes. J'espère qu'elle pourra être utile à tout le monde !
Selon la culture tissulaire, le tube digestif est un tube continu allant de la bouche à l'anus, divisé en cavité buccale, pharynx, œsophage et estomac, intestin grêle et gros intestin. L'introduction est détaillée et les connaissances sont complètes. J'espère qu'elle pourra être utile à tout le monde !
Il s'agit d'une carte mentale sur les activités des grandes institutions. Le contenu principal comprend : les pairs financiers, les clients institutionnels gouvernementaux, les sociétés cotées et les investisseurs institutionnels. (Private equity et autres gestionnaires).
Culture tissulaire, le système respiratoire comprend le nez, le pharynx, le larynx, la trachée, les bronches et les poumons. L'introduction est détaillée et les connaissances sont complètes. J'espère qu'elle pourra être utile à tout le monde !
Selon la culture tissulaire, le tube digestif est un tube continu allant de la bouche à l'anus, divisé en cavité buccale, pharynx, œsophage et estomac, intestin grêle et gros intestin. L'introduction est détaillée et les connaissances sont complètes. J'espère qu'elle pourra être utile à tout le monde !
-JavaIO
- Introduction
- Définition : Utiliser Java pour effectuer des opérations d'entrée et de sortie
- Objectif : Accéder à différentes sources et destinations de données
- Catégorie : java.io et java.nio
- Classement des flux
- Flux d'entrée vs flux de sortie
- Flux d'octets vs flux de caractères
- Flux de nœuds vs flux de traitement
- Autres : flux de conversion, flux tampon, flux d'objets
-Quatre flux de base
- flux d'octets
-Stream de sortie
Trois méthodes sous la classe
écrire
public void write (byte b[], int off, int len) lance IOException Cela signifie afficher la longueur len en octets en commençant par off dans le tableau d'octets b vers la zone cible externe.
affleurer
Le but de cette méthode est de forcer la sortie des données dans le tampon vers le périphérique cible et d'effacer le tampon pour éviter la rétention des données. De manière générale, un vidage doit être effectué à la fin de la sortie pour garantir qu'il ne reste aucune donnée résiduelle. dans le tampon.
fermer
Le but de cette méthode est de fermer le flux de sortie. Une fois le flux de sortie fermé, le flux est inutile et rien ne peut être fait.
Tout d’abord, créez un objet Out... avec le paramètre sous forme de fichier. Utilisez ensuite la méthode d'écriture de ce paramètre. Le paramètre est un tableau d'octets. Le tableau d'octets est converti à partir de l'objet String via la méthode getByte().
-Flux d'entrée
lire
public abstract int read() lance IOException signifie lire un octet et renvoyer la variable de forme int de l'octet lu.
public int read(byte b[], int off, int len) lance IOException et public int read(byte b[]) throws IOException ont presque la même signification que le flux de sortie mentionné précédemment, sauf que celui-ci est entré dans le b array Go. La valeur de retour est le nombre total d'octets lus.
sauter
public long skip(long n) throws IOException La signification de cette méthode est de sauter quelques octets du flux d'entrée, et la valeur de retour est le nombre réel d'octets ignorés. La valeur de retour n'est pas nécessairement égale à n car c'est possible. Il ne reste pas assez d'octets pour pouvoir être ignoré. De manière générale, cette méthode est utilisée pour ignorer le contenu inutile dans le flux d'entrée, tel que les espaces, les nouvelles lignes, les tabulations, etc.
disponible
fermer
Cette méthode représente la fermeture du flux d'entrée et libère les ressources système. Bien entendu, vous pouvez également utiliser l'instruction try-with-resources pour fermer automatiquement le flux d'entrée. Cela élimine le besoin d'appeler explicitement la méthode close.
Lire les données à plusieurs reprises
marque
La méthode publique synchronisée void mark(int readlimit) est utilisée pour placer une marque dans le flux et indique que jusqu'à readlimit octets peuvent être lus à partir de cette marque, et que les marques sont toutes valides. La position de cette marque est en fait la position. du flux actuel.
réinitialiser
La méthode publique synchronisée void reset() lance IOException est utilisée pour déplacer le flux vers la marque précédente. Si la méthode mark n'a pas été appelée auparavant ou si la limite de lecture a été dépassée, une exception sera signalée, ce qui équivaut à pouvoir. pour récupérer le flux du flux À partir d'une marque, les données de longueur readlimit octets sont lues à plusieurs reprises.
markSupported
Bien entendu, pour pouvoir utiliser mark et reset, vous devez vous assurer que le flux d'entrée peut être pris en charge. Par conséquent, vous devez d'abord utiliser la méthode markSupported pour demander s'il peut être utilisé.
Définissez une classe inputstream, puis appelez sa méthode. Malheureusement, les pointeurs de lecture et d'écriture ici ne peuvent pas revenir en arrière. La sortie ici doit être convertie en utilisant char, sinon elle sera tronquée.
- flux de caractères
- Écrivain
Quatre méthodes sous la classe
écrire
abstract public void write(char cbuf[], int off, int len) lance IOException, sa signification est de générer les octets de longueur len en commençant par off dans le tableau de caractères cbuf vers la zone cible externe.
ajouter
public Writer append (CharSequence csq, int start, int end) renvoie IOException, ce qui signifie ajouter la sous-chaîne start~end-1 de la séquence de caractères csq à la zone de sortie.
Surchargé : public Writer append(char c) lève IOException, ce qui signifie ajouter un caractère c.
affleurer
fermer
-Lecteur
lire
sauter
prêt
Cette méthode est utilisée pour déterminer si les données peuvent être lues à partir du flux d'entrée sans être bloquées.
markSupported
marque
réinitialiser
fermer
La date ici doit être de type int et transmettre le code ASCII
- Flux couramment utilisés
- Flux d'entrée d'octets et flux de sortie d'octets
- Flux d'entrée de caractères et flux de sortie de caractères
- Flux d'impression et flux tampon
- flux de tableau d'octets
-ByteArrayInputStream
-ByteArrayOutputStream
Traiter un flux (wrapper un autre flux, le paramètre est stream)
- flux de données
-DataInputStream
-DataOutputStream
Lorsque vous utilisez DataOutputStream pour écrire des types de données de base, ils sont écrits dans le fichier sous forme binaire. Par conséquent, si vous ouvrez ce fichier directement, vous verrez des caractères illisibles et tronqués. En effet, ces données binaires sont interprétées à tort comme des codages de caractères dans les éditeurs de texte et apparaissent donc comme du charabia. Si vous souhaitez afficher les données d'un fichier sous une forme lisible, vous pouvez utiliser un DataInputStream pour lire ces types de données de base et les convertir sous d'autres formes lisibles. (L'image donne un exemple du flux de conversion ci-dessous, car vous ne pouvez mettre que cinq images sans reconstituer votre abonnement)
- Flux de conversion
-InputStreamReader
-OutputStreamWriter
La signification de la conversion : utilisez OutputStreamWriter pour convertir un flux d'octets (FileOutputStream) en flux de caractères et spécifiez le codage de caractères comme UTF-8. Utilisez InputStreamReader pour convertir un flux d'octets (FileInputStream) en flux de caractères et spécifiez le codage de caractères comme UTF-8. Cela se reflète dans le parcours, tout comme l'évolution de la qualité de l'eau en cours de route, qui reflète les caractéristiques des emballages.
- Flux d'objets
-ObjetInputStream
- ObjetOutputStream
La sérialisation signifie : convertir un objet sous forme binaire
- Flux d'accès aléatoire
-Fichier d'accès aléatoire
- Instructions
- Choisissez le type de flux approprié
-Créer un objet flux
- Utiliser des méthodes de streaming
- Fermez le flux pour libérer les ressources (essayez avec la ressource)
- Précautions
- Gestion des exceptions
- Validation des entrées
- Exigences de sérialisation
- Opérations spéciales pour les flux à accès aléatoire