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");
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");
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 :
if (Files.exists(path)) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); }
try { Files.createFile(path); System.out.println("文件创建成功"); } catch (IOException e) { e.printStackTrace(); }
try { Files.createDirectory(path); System.out.println("目录创建成功"); } catch (IOException e) { e.printStackTrace(); }
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(); }
try { Files.delete(path); System.out.println("文件或目录删除成功"); } catch (IOException e) { e.printStackTrace(); }
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(); }
Dans cet exemple, nous utilisons la méthode Files.lines() pour lire toutes les lignes du fichier et enregistrez-le dans la liste
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!