Maison Java javaDidacticiel Compétences en matière d'exploitation de fichiers maîtres dans le développement Java : implémentation de la fonction de persistance des données

Compétences en matière d'exploitation de fichiers maîtres dans le développement Java : implémentation de la fonction de persistance des données

Nov 20, 2023 am 10:23 AM
文件操作 数据持久化 java开发

Compétences en matière dexploitation de fichiers maîtres dans le développement Java : implémentation de la fonction de persistance des données

Dans le processus de développement Java, les opérations sur les fichiers sont une partie très courante et importante. Qu'il s'agisse de lire des fichiers de configuration, de stocker des données utilisateur ou d'exporter des rapports et des enregistrements de journaux, les opérations sur les fichiers sont des compétences indispensables. Cet article partagera quelques techniques d'exploitation de fichiers pour assurer la persistance des données.

1. Lecture et écriture de fichiers
En Java, vous pouvez utiliser la classe File pour créer, supprimer, renommer et obtenir des attributs de fichier. Pour lire et écrire des fichiers, vous pouvez utiliser FileReader, FileWriter, BufferedReader, BufferedWriter et d'autres classes pour y parvenir. Voici un exemple simple :

import java.io.*;

public class FileOperationExample {
    public static void main(String[] args) {
        try {
            // 文件写入
            FileWriter writer = new FileWriter("data.txt");
            writer.write("Hello World!");
            writer.close();

            // 文件读取
            FileReader reader = new FileReader("data.txt");
            BufferedReader br = new BufferedReader(reader);

            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }

            br.close();
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

Dans cet exemple, nous utilisons d'abord FileWriter pour écrire une chaîne dans un fichier nommé "data.txt". Ensuite, utilisez FileReader et BufferedReader pour lire le contenu du fichier et imprimer le contenu ligne par ligne. Pensez enfin à fermer le flux de fichiers associé pour libérer des ressources.

2. Fonctionnement du fichier CSV
Le format CSV (Comma-Separated Values) est un format de fichier courant, généralement utilisé pour stocker des données tabulaires. En Java, vous pouvez utiliser des classes telles que CSVReader et CSVWriter pour lire et écrire des fichiers CSV. Voici un exemple :

import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
import java.io.*;

public class CSVFileOperationExample {
    public static void main(String[] args) {
        try {
            // CSV文件写入
            CSVWriter writer = new CSVWriter(new FileWriter("data.csv"));

            String[] record1 = {"John", "Doe", "35"};
            String[] record2 = {"Jane", "Smith", "28"};
            String[] record3 = {"Tom", "Lee", "42"};

            writer.writeNext(record1);
            writer.writeNext(record2);
            writer.writeNext(record3);

            writer.close();

            // CSV文件读取
            CSVReader reader = new CSVReader(new FileReader("data.csv"));

            String[] line;
            while ((line = reader.readNext()) != null) {
                System.out.println(String.join(", ", line));
            }

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

Dans cet exemple, nous utilisons la bibliothèque tierce opencsv pour manipuler les fichiers CSV. Tout d'abord, utilisez CSVWriter pour écrire trois enregistrements dans un fichier CSV nommé « data.csv », en utilisant des virgules comme séparateur entre les champs. Ensuite, utilisez les méthodes CSVReader et readNext() pour lire chaque ligne du fichier, et enfin imprimez les champs de chaque ligne sous forme séparée par des virgules.

3. Sérialisation et désérialisation
Java fournit des mécanismes de sérialisation d'objets (sérialisation) et de désérialisation (désérialisation), qui peuvent convertir des objets en flux d'octets pour le stockage ou restaurer des objets à partir de flux d'octets. De cette manière, les objets peuvent être stockés ou transférés sous forme de fichiers. Voici un exemple :

import java.io.*;

class Person implements Serializable {
    private static final long serialVersionUID = 1L;
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

public class SerializationExample {
    public static void main(String[] args) {
        try {
            // 对象序列化
            Person person = new Person("John Doe", 35);
            FileOutputStream fileOut = new FileOutputStream("person.ser");
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(person);
            out.close();
            fileOut.close();

            // 对象反序列化
            FileInputStream fileIn = new FileInputStream("person.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            Person deserializedPerson = (Person) in.readObject();
            in.close();
            fileIn.close();

            System.out.println("Name: " + deserializedPerson.name);
            System.out.println("Age: " + deserializedPerson.age);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

Dans cet exemple, nous définissons une classe appelée Person qui implémente l'interface Serialisable pour rendre la classe sérialisable. Nous avons ensuite créé un objet Person et l'avons sérialisé dans un fichier appelé "person.ser". Ensuite, nous désérialisons l'objet Person du fichier et imprimons les propriétés de l'objet.

Dans le développement réel, les opérations sur les fichiers sont des opérations très courantes. En maîtrisant des compétences telles que la lecture et l'écriture de fichiers, les opérations sur les fichiers CSV, la sérialisation et la désérialisation, nous pouvons facilement implémenter la fonction de persistance des données, réalisant ainsi des scénarios d'application plus riches. J'espère que cet article vous sera utile pour vos opérations sur les fichiers dans le développement 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 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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Comment lire et écrire des fichiers en toute sécurité avec Golang ? Comment lire et écrire des fichiers en toute sécurité avec Golang ? Jun 06, 2024 pm 05:14 PM

Lire et écrire des fichiers en toute sécurité dans Go est crucial. Les directives incluent : Vérification des autorisations de fichiers Fermeture de fichiers à l'aide de reports Validation des chemins de fichiers Utilisation de délais d'attente contextuels Le respect de ces directives garantit la sécurité de vos données et la robustesse de vos applications.

Puis-je supprimer les fichiers gho ? Puis-je supprimer les fichiers gho ? Feb 19, 2024 am 11:30 AM

Un fichier gho est un fichier image créé par le logiciel NortonGhost et utilisé pour sauvegarder et restaurer le système d'exploitation et les données. Dans certains cas, vous pouvez supprimer les fichiers gho, mais faites-le avec prudence. Cet article présentera le rôle des fichiers gho, les précautions à prendre pour supprimer les fichiers gho et comment supprimer les fichiers gho. Tout d’abord, comprenons le rôle des fichiers gho. Un fichier gho est un fichier compressé de sauvegarde du système et des données qui peut enregistrer une image d'un disque dur entier ou d'une partition spécifique. Ce type de fichier de sauvegarde est généralement utilisé pour la récupération d'urgence

Conseils de programmation Go : suppression du contenu d'un fichier Conseils de programmation Go : suppression du contenu d'un fichier Apr 04, 2024 am 10:06 AM

Le langage Go propose deux méthodes pour effacer le contenu d'un fichier : en utilisant io.Seek et io.Truncate, ou en utilisant ioutil.WriteFile. La méthode 1 consiste à déplacer le curseur à la fin du fichier, puis à tronquer le fichier, la méthode 2 consiste à écrire un tableau d'octets vide dans le fichier. Le cas pratique montre comment utiliser ces deux méthodes pour effacer le contenu des fichiers Markdown.

Quelles sont les cinq options de carrière Java qui vous conviennent le mieux ? Quelles sont les cinq options de carrière Java qui vous conviennent le mieux ? Jan 30, 2024 am 10:35 AM

Il existe cinq directions d'emploi dans l'industrie Java, laquelle vous convient le mieux ? Java, en tant que langage de programmation largement utilisé dans le domaine du développement de logiciels, a toujours été populaire. En raison de sa forte nature multiplateforme et de son cadre de développement riche, les développeurs Java disposent d'un large éventail d'opportunités d'emploi dans divers secteurs. Dans l'industrie Java, il existe cinq principales directions d'emploi, à savoir le développement JavaWeb, le développement d'applications mobiles, le développement de Big Data, le développement intégré et le développement du cloud computing. Chaque direction a ses caractéristiques et ses avantages. Les cinq directions seront discutées ci-dessous.

Essentiel pour le développement Java : Recommander l'outil de décompilation le plus efficace Essentiel pour le développement Java : Recommander l'outil de décompilation le plus efficace Jan 09, 2024 pm 07:34 PM

Essentiel pour les développeurs Java : Recommandez le meilleur outil de décompilation, des exemples de code spécifiques sont requis Introduction : Au cours du processus de développement Java, nous rencontrons souvent des situations où nous devons décompiler des classes Java existantes. La décompilation peut nous aider à comprendre et à apprendre le code d'autres personnes, ou à effectuer des réparations et des optimisations. Cet article recommandera plusieurs des meilleurs outils de décompilation Java et fournira des exemples de code spécifiques pour aider les lecteurs à mieux apprendre et utiliser ces outils. 1. JD-GUIJD-GUI est un open source très populaire

Compétences en développement Java révélées : mise en œuvre de fonctions de cryptage et de décryptage des données Compétences en développement Java révélées : mise en œuvre de fonctions de cryptage et de décryptage des données Nov 20, 2023 pm 05:00 PM

Compétences en développement Java révélées : mise en œuvre de fonctions de cryptage et de décryptage des données À l'ère actuelle de l'information, la sécurité des données est devenue une question très importante. Afin de protéger la sécurité des données sensibles, de nombreuses applications utilisent des algorithmes de chiffrement pour chiffrer les données. En tant que langage de programmation très populaire, Java fournit également une riche bibliothèque de technologies et d’outils de chiffrement. Cet article révélera quelques techniques d'implémentation des fonctions de cryptage et de déchiffrement des données dans le développement Java afin d'aider les développeurs à mieux protéger la sécurité des données. 1. Sélection de l'algorithme de chiffrement des données Java prend en charge de nombreux

Comment insérer du contenu à un emplacement spécifié dans un fichier en utilisant C++ ? Comment insérer du contenu à un emplacement spécifié dans un fichier en utilisant C++ ? Jun 04, 2024 pm 03:34 PM

En C++, utilisez la classe ofstream pour insérer du contenu à un emplacement spécifié dans un fichier : ouvrez le fichier et localisez le point d'insertion. utiliser

Compétences en développement Java révélées : implémentation de fonctions de compression et de recadrage d'images Compétences en développement Java révélées : implémentation de fonctions de compression et de recadrage d'images Nov 20, 2023 pm 03:27 PM

Java est un langage de programmation largement utilisé dans le domaine du développement de logiciels. Ses riches bibliothèques et ses fonctions puissantes peuvent être utilisées pour développer diverses applications. La compression et le recadrage d'images sont des exigences courantes dans le développement d'applications Web et mobiles. Dans cet article, nous révélerons quelques techniques de développement Java pour aider les développeurs à implémenter des fonctions de compression et de recadrage d'images. Tout d’abord, discutons de la mise en œuvre de la compression d’image. Dans les applications Web, les images doivent souvent être transmises sur le réseau. Si l’image est trop grande, le chargement prendra plus de temps et utilisera plus de bande passante. Par conséquent, nous

See all articles