recherche
MaisonJavajavaDidacticielExplication détaillée des opérations sur les fichiers Java

Explication détaillée des opérations sur les fichiers Java

Feb 25, 2024 pm 12:00 PM
持久化存储file类

Explication détaillée des opérations sur les fichiers Java

Explication détaillée des classes pour les opérations de lecture et d'écriture de fichiers Java

Dans la programmation Java, les opérations de lecture et d'écriture de fichiers sont une partie très courante et importante. Grâce aux opérations de lecture et d'écriture de fichiers, nous pouvons réaliser des fonctions telles que le stockage persistant des données, la lecture des données, la copie et la suppression de fichiers. Java fournit de nombreuses classes et méthodes pour prendre en charge les opérations de lecture et d'écriture de fichiers. Cet article présentera en détail plusieurs classes couramment utilisées pour les opérations de lecture et d'écriture de fichiers Java et fournira des exemples de code spécifiques.

  1. Classe File
    La classe File est une classe fournie par Java pour exploiter les fichiers et les répertoires. Elle fournit des méthodes courantes pour gérer les informations sur les fichiers et les répertoires.

1.1 Créer un fichier
Utilisez la classe File pour créer un nouveau fichier, ce qui peut être réalisé en appelant la méthode createNewFile(). L'exemple de code est le suivant :

File file = new File("D:/test.txt"); // 创建File对象
try {
    if (file.createNewFile()) {
        System.out.println("文件创建成功!");
    } else {
        System.out.println("文件已存在!");
    }
} catch (IOException e) {
    e.printStackTrace();
}

1.2 Supprimer le fichier
Utilisez la classe File pour supprimer un fichier existant, ce qui peut être réalisé en appelant la méthode delete(). L'exemple de code est le suivant :

File file = new File("D:/test.txt"); // 创建File对象
if (file.delete()) {
    System.out.println("文件删除成功!");
} else {
    System.out.println("文件删除失败!");
}

1.3 Obtenir des informations sur le fichier
Utilisez la classe File pour obtenir des informations relatives au fichier, telles que le nom du fichier, le chemin du fichier, la taille du fichier, etc. L'exemple de code est le suivant :

File file = new File("D:/test.txt"); // 创建File对象
System.out.println("文件名:" + file.getName());
System.out.println("文件路径:" + file.getPath());
System.out.println("文件大小:" + file.length() + "字节");
System.out.println("是否为目录:" + file.isDirectory());
System.out.println("是否为文件:" + file.isFile());
  1. Classe FileInputStream et classe FileOutputStream
    La classe FileInputStream et la classe FileOutputStream sont utilisées respectivement pour lire et écrire le flux d'octets du fichier. Il s'agit des classes de lecture et d'écriture de fichiers les plus couramment utilisées dans le package Java IO et peuvent lire et écrire des fichiers de tout type.

2.1 Lecture de fichiers
Utilisez la classe FileInputStream pour lire le contenu d'un fichier. L'exemple de code est le suivant :

FileInputStream fis = null;
try {
    fis = new FileInputStream("D:/test.txt");
    byte[] buffer = new byte[1024];
    int length;
    while ((length = fis.read(buffer)) != -1) {
        System.out.write(buffer, 0, length);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (fis != null) {
        try {
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2.2 Écriture de fichier
Utilisez la classe FileOutputStream pour écrire des données dans un fichier. L'exemple de code est le suivant :

FileOutputStream fos = null;
try {
    fos = new FileOutputStream("D:/test.txt");
    String content = "Hello, World!";
    byte[] bytes = content.getBytes();
    fos.write(bytes);
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (fos != null) {
        try {
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. Classe BufferedReader et classe BufferedWriter
    La classe BufferedReader et la classe BufferedWriter sont utilisées respectivement pour lire et écrire des flux de caractères de fichiers texte. Il s'agit de classes efficaces de lecture et d'écriture de caractères fournies dans le package Java IO.

3.1 Lecture de fichier texte
Utilisez la classe BufferedReader pour lire le contenu d'un fichier texte. L'exemple de code est le suivant :

BufferedReader br = null;
try {
    br = new BufferedReader(new FileReader("D:/test.txt"));
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (br != null) {
        try {
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3.2 Écriture de fichier texte
Utilisez la classe BufferedWriter pour écrire des données dans un fichier texte. L'exemple de code est le suivant :

BufferedWriter bw = null;
try {
    bw = new BufferedWriter(new FileWriter("D:/test.txt"));
    bw.write("Hello, World!");
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (bw != null) {
        try {
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Résumé :
Cet article présente en détail certaines classes courantes pour les opérations de lecture et d'écriture de fichiers Java, notamment la classe File, la classe FileInputStream, la classe FileOutputStream, la classe BufferedReader et la classe BufferedWriter, et fournit des exemples de code spécifiques. . En apprenant et en maîtrisant l'utilisation de ces classes, nous pouvons effectuer des opérations de lecture et d'écriture de fichiers de manière plus flexible et plus efficace, améliorant ainsi nos capacités de programmation 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

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.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP