Maison > Java > javaDidacticiel > Opérations sur le système de fichiers utilisant les nouvelles classes Files et Path dans Java 11

Opérations sur le système de fichiers utilisant les nouvelles classes Files et Path dans Java 11

WBOY
Libérer: 2023-07-30 22:25:32
original
1066 Les gens l'ont consulté

Utilisez les nouvelles classes Files et Path dans Java 11 pour les opérations du système de fichiers

Java 11 introduit un certain nombre de nouvelles classes et fonctionnalités, notamment des améliorations des opérations du système de fichiers. Les nouvelles classes Files et Path fournissent une méthode d'exploitation des fichiers plus pratique et flexible, nous permettant de traiter les fichiers et les répertoires plus facilement.

Avant Java 11, nous utilisions généralement la classe java.io.File pour gérer les fichiers et les répertoires. Cependant, les fonctionnalités de cette classe sont relativement limitées et pas assez flexibles. Les nouvelles classes Files et Path introduites dans Java 11 offrent plus de fonctionnalités et d'options de fonctionnement.

Tout d’abord, voyons comment utiliser la classe Path pour représenter les chemins de fichiers. La classe Path représente un chemin dans le système de fichiers, qui peut être un chemin vers un fichier ou un répertoire. Nous pouvons utiliser la méthode Path.of() pour créer un objet Path, par exemple :

Path path = Path.of("C:\Users\Bob\Desktop\test.txt");
Copier après la connexion

Le code ci-dessus crée un objet Path en utilisant un chemin absolu. Nous pouvons également utiliser des chemins relatifs pour créer des objets Path, par exemple :

Path path = Path.of("files\test.txt");
Copier après la connexion

Il convient de noter que les chemins relatifs sont des chemins relatifs au répertoire de travail actuel.

Ensuite, nous pouvons utiliser la classe Files pour effectuer certaines opérations sur les fichiers. Voici quelques exemples de manipulation de fichiers couramment utilisés :

  1. Vérifiez si un fichier existe :
if (Files.exists(path)) {
    System.out.println("文件存在");
} else {
    System.out.println("文件不存在");
}
Copier après la connexion
  1. Créez un fichier :
try {
    Files.createFile(path);
    System.out.println("文件创建成功");
} catch (IOException e) {
    e.printStackTrace();
}
Copier après la connexion
  1. Créez un répertoire :
try {
    Files.createDirectory(path);
    System.out.println("目录创建成功");
} catch (IOException e) {
    e.printStackTrace();
}
Copier après la connexion
  1. Copier un fichier :
Path targetPath = Path.of("C:\Users\Bob\Desktop\target.txt");
try {
    Files.copy(path, targetPath, StandardCopyOption.REPLACE_EXISTING);
    System.out.println("文件复制成功");
} catch (IOException e) {
    e.printStackTrace();
}
Copier après la connexion
  1. Supprimer un fichier ou un répertoire :
try {
    Files.delete(path);
    System.out.println("文件或目录删除成功");
} catch (IOException e) {
    e.printStackTrace();
}
Copier après la connexion

Ce qui précède ne sont que quelques exemples d'opérations de base sur les fichiers. La classe Files fournit également de nombreuses autres fonctions, telles que déplacer des fichiers, renommer des fichiers, parcourir des répertoires, etc. Nous pouvons choisir la méthode correspondante pour implémenter les opérations du système de fichiers en fonction de besoins spécifiques.

En plus des exemples ci-dessus, Java 11 fournit également d'autres fonctionnalités utiles. Par exemple, nous pouvons utiliser la méthode Files.lines() pour lire toutes les lignes du fichier comme indiqué ci-dessous :

try {
    List<String> lines = Files.lines(path).collect(Collectors.toList());
    for (String line : lines) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}
Copier après la connexion

Dans cet exemple, nous utilisons la méthode Files.lines() pour lire toutes les lignes du fichier et enregistrez-le dans la liste. Nous pouvons ensuite traiter chaque ligne.

En résumé, les nouvelles classes Files et Path de Java 11 offrent un moyen plus pratique et flexible d'exploiter le système de fichiers. Nous pouvons utiliser la classe Path pour représenter les chemins de fichiers et la classe Files pour les opérations sur les fichiers et les répertoires. Ces nouvelles classes et fonctions rendent les opérations du système de fichiers plus simples et plus efficaces.

J'espère que cet article vous aidera à comprendre et à utiliser les nouvelles classes Files et Path dans Java 11. Je vous souhaite une bonne 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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal