Table des matières
Opération IO
byte stream
FileInputStream
FileOutputStream
Cas de lecture et d'écriture du flux d'octets
Flux de caractères
FileWriter
FileReader
La différence entre le flux d'octets et le flux de caractères
Maison Java javaDidacticiel Analyse d'exemples de flux d'octets et de flux de caractères d'opérations d'E/S en JAVA

Analyse d'exemples de flux d'octets et de flux de caractères d'opérations d'E/S en JAVA

Apr 22, 2023 pm 05:58 PM
java io

Analyse dexemples de flux doctets et de flux de caractères dopérations dE/S en JAVA

Opération IO

Analyse dexemples de flux doctets et de flux de caractères dopérations dE/S en JAVA

byte stream

  • java.io.InputStream flux d'entrée, principalement utilisé pour lire le contenu des fichiers.

  • Java.io.OutputStream flux de sortie, principalement utilisé pour écrire des octets de contenu dans des fichiers.

FileInputStream

Ce flux est utilisé pour lire les données d'un fichier, et son objet peut être créé avec le mot-clé new.
Il existe différentes méthodes de constructeur utilisées pour créer des objets.
Vous pouvez utiliser un nom de fichier de type chaîne pour créer un objet de flux d'entrée pour lire le fichier

InputStream f = new FileInputStream("D:/hello");
Copier après la connexion

Vous pouvez également utiliser un objet fichier pour créer un objet de flux d'entrée pour lire le fichier. Nous devons d'abord utiliser la méthode File() pour créer un objet fichier :

File f = new File("D:/hello");InputStream in = new FileInputStream(f);
Copier après la connexion

FileOutputStream

Cette classe est utilisée pour créer un fichier et écrire des données dans le fichier.
Si le fichier cible n'existe pas avant que le flux n'ouvre le fichier pour la sortie, alors le flux créera le fichier.
Deux constructeurs peuvent être utilisés pour créer des objets FileOutputStream.
Utilisez un nom de fichier de type chaîne pour créer un objet de flux de sortie :

OutputStream f = new FileOutputStream("D:/hello");
Copier après la connexion

Vous pouvez également utiliser un objet fichier pour créer un flux de sortie afin d'écrire des fichiers. Nous devons d'abord utiliser la méthode File() pour créer un objet fichier :

File f = new File("D:/hello");OutputStream fOut = new FileOutputStream(f);
Copier après la connexion

Cas de lecture et d'écriture du flux d'octets

Lisez le contenu du fichier D:/hello.txt puis saisissez-le dans le fichier D:/test.

      public class Mk {
        public static void main(String[] args) throws IOException {
            File file=new File("D://hello.txt");
            File file1= new File("D://test.txt");
            InputStream is=new FileInputStream(file);
            OutputStream out=new FileOutputStream(file1);
            //定义byte数组用来暂存数据
            byte[] buf = new byte[1024];
            //读取Is中的内容存到buf
            is.read(buf);
            //将buf中的内容写入out
            out.write(buf);
            is.close();
            out.close();
        }
        }
Copier après la connexion

Flux de caractères

FileWriter

Instance d'écriture de fichier en txt

public class A {
    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("user.txt", true);
        fw.write("你好中国1");
        fw.write("你好中国2");
        fw.write("你好中国3");
        fw.close();
    }}
Copier après la connexion

Analyse dexemples de flux doctets et de flux de caractères dopérations dE/S en JAVA
Analyse dexemples de flux doctets et de flux de caractères dopérations dE/S en JAVA

FileReader

Instance de lecture du fichier
J'ai modifié le contenu vers de nouvelles lignes ici
Analyse dexemples de flux doctets et de flux de caractères dopérations dE/S en JAVA
br .ready() consiste à déterminer si ce flux de ligne est vide
br.readLine() consiste à afficher une ligne, puis à pointer automatiquement le curseur vers la ligne suivante.

public class A {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("user.txt"));
        while (br.ready()) {
            System.out.println(br.readLine());
        }
        br.close();
    }}
Copier après la connexion

Analyse dexemples de flux doctets et de flux de caractères dopérations dE/S en JAVA

La différence entre le flux d'octets et le flux de caractères

L'utilisation du flux d'octets et du flux de caractères est très similaire, donc à part la différence de code d'opération, quelles sont les différences ?

Le flux d'octets lui-même n'utilise pas le tampon (mémoire) lors du fonctionnement, il est directement exploité avec le fichier lui-même, tandis que le flux de caractères utilise le tampon lors du fonctionnement
Le flux d'octets est Lors de l'exploitation d'un fichier, le fichier peut être affiché même si la ressource n'est pas fermée (méthode close). Cependant, si le flux de caractères n'utilise pas la méthode close, aucun contenu ne sera affiché, indiquant que le flux de caractères utilise un tampon et peut être forcé à l'aide de la méthode de vidage. Actualisez le tampon, puis le contenu peut être affiché sans fermeture. Ainsi, en développement, est-il préférable d'utiliser un flux d'octets ou un flux de caractères ?

Lors de l'enregistrement ou du transfert de fichiers sur tous les disques durs, ils sont effectués en octets, y compris les images, et les caractères ne sont formés qu'en mémoire, les octets sont donc les opérations les plus courantes. Si vous souhaitez qu'un programme Java implémente une fonction de copie, vous devez utiliser un flux d'octets pour le fonctionnement (l'image peut être copiée), et lire et écrire en même temps (pour économiser de la mémoire).

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Créer l'avenir : programmation Java pour les débutants absolus Créer l'avenir : programmation Java pour les débutants absolus Oct 13, 2024 pm 01:32 PM

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.

See all articles