Maison > Java > javaDidacticiel > le corps du texte

Répertoires Java

PHPz
Libérer: 2024-08-30 16:02:00
original
320 Les gens l'ont consulté

Une structure de système de fichiers contenant des fichiers et d'autres répertoires est appelée répertoires en Java, qui sont exploités par les méthodes statiques de la classe java.nio.file.files avec d'autres types de fichiers, et un nouveau répertoire est créé dans java en utilisant Files.CreateDirectories lors de la création des répertoires parents s'ils ne sont pas présents, et pour définir les autorisations sur les répertoires nouvellement créés, PossixFilePermissions est utilisé.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Création de répertoires Java

Les répertoires peuvent être créés selon trois méthodes. Ce sont :

  • Files.CreateDirectory
  • Files.CreateDirectories
  • PosixFilePermissions

Utilisation de Files.CreateDirectory

Un nouveau peut être créé en utilisant cette méthode Files.CreateDirectory(). Le fichier existe déjà. Une exception est levée s'il existe un fichier qui existe déjà.

Exemple

Un exemple de programme en Java pour démontrer la création de répertoires à l'aide de Files.CreateDirectory()

Code :

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CreateDir {
public static void main(String[] args) throws IOException {
String Name = "C:\Users\admin\Desktop\newdir";
Path path1 = Paths.get(Name);
if (!Files.exists(path1)) {
Files.createDirectory(path1);
System.out.println("Creation of directory successful");
} else {
System.out.println("A directory with this name already exists");
}
}
}
Copier après la connexion

Sortie :

Répertoires Java

Utilisation de Files.CreateDirectories

Un nouveau peut être créé en utilisant cette méthode. Files.CreateDirectories crée également les répertoires parents s'ils ne sont pas créés, et aucune exception n'est levée par cette méthode si le répertoire existe déjà.

Exemple

Un exemple de programme en Java pour démontrer la création de répertoires à l'aide de Files.CreateDirectories().

Code :

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CreateDir {
public static void main(String[] args) throws IOException {
String Name = "C:\Users\admin\Desktop\newdir";
Path path1 = Paths.get(Name);
Files.createDirectories(path1);
}
}
Copier après la connexion

Sortie :

Le résultat du programme ci-dessus est tel qu'indiqué dans le format ci-dessous :

Un nouveau répertoire est créé à l'aide de File.createDirectories lorsque l'exemple ci-dessus est exécuté.

Utiliser PosixFilePermissions

Un nouveau répertoire peut être créé en définissant ses autorisations à l'aide de la méthode PosixFilePermissions. Le système Windows ne permet pas l'utilisation de cette classe.

Exemple

Code :

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileAttribute;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.PosixFilePermissions;
import java.util.Set;
public class CreateDir {
public static void main(String[] args) throws IOException {
String Name = "C:\Users\admin\Desktop\newdir";
Path path1 = Paths.get(Name);
if (!Files.exists(path1)) {
Set<PosixFilePermission>permissions1=PosixFilePermissions.fromString("rwxr--r--");
FileAttribute<Set<PosixFilePermission>>fileAttributes=PosixFilePermissions.asFileAttribute(permissions1);
Files.createDirectory(path1, fileAttributes);
System.out.println("Creation of directory successful");
} else {
System.out.println("A directory with this name already exists");
}
}
}
Copier après la connexion

Sortie :

Répertoires Java

Méthodes des répertoires Java

Il existe cinq méthodes permettant de répertorier la liste des fichiers et des répertoires contenus dans un répertoire. Ce sont :

1. String[] liste[]

Un tableau d'une chaîne est renvoyé en utilisant cette méthode String[] list[]. Les noms de tous les fichiers et répertoires présents dans le répertoire sont présents dans le tableau de chaînes. Lorsque nous n'avons besoin que des noms des fichiers et de tous les répertoires présents dans un répertoire, nous utilisons cette méthode.

2. Liste String[] (filtre FilenameFilter)

Un tableau d'une chaîne est renvoyé en utilisant cette méthode String[] list[Filename Filter filter]. Tous les fichiers et répertoires présents dans le répertoire sont présents dans le tableau de chaînes. Le filtre donné spécifie les fichiers à filtrer. Lorsqu'on veut filtrer les noms des fichiers et des répertoires présents dans un répertoire, on utilise cette méthode.

3. Fichier[] listFiles[]

Un tableau d'objets du fichier est renvoyé en utilisant cette méthode File[] listFiles[]. Lorsque nous voulons travailler avec un répertoire individuel ou un répertoire de fichiers, comme vérifier la taille du fichier ou obtenir le chemin absolu, nous utilisons cette méthode.

4. Fichier[] lisFiles (filtre FilenameFilter)

Un tableau d'objets d'un fichier est renvoyé en utilisant cette méthode File[] lisFiles(Filename Filter filter), mais le filtre donné filtre le fichier spécifié. Nous filtrons les objets fichier avec un filtre en utilisant cette méthode.

5. Fichier[] listFiles (filtre FileFilter)

Un tableau d'objets d'un fichier est renvoyé en utilisant cette méthode File[] lisFiles(Filename Filter filter) ) mais le filtre donné filtre le fichier spécifié. Nous filtrons les objets fichier avec un filtre en utilisant cette méthode.

Création de répertoires temporaires

La méthode CreateTempDirectory() est utilisée pour créer des répertoires temporaires en Java. Cette méthode appartient à la classe des Fichiers avec le préfixe spécifié et des attributs peuvent être ajoutés, mais cela est facultatif. Le programme ci-dessous montre la création d'un répertoire temporaire en Java.

Code :

private void createDir() throws IOException {
Path temp = Files.createTempDirectory("C:\Users\admin\Desktop\newdir");
Path temp = Files.createTempFile(temp, "C:\Users\admin\Desktop\newdir", ".tmp");
List<String> lines1 = Arrays.asList("Line1", "Line2");
Files.write(temp, lines1, Charset.defaultCharset(), StandardOpenOption.WRITE);
System.out.printf("Content written to the temporary file %s%n", tempFile.toString());
}
Copier après la connexion

Programme pour démontrer l'écriture dans le fichier

Code :

String dir = System.getProperty("C:\Users\admin\Desktop\newdir");
String file = "check.txt";
String Path = directory + File.separator + fileName;
// contents are written to the file
try(FileWriter fileWriter = new FileWriter(Path)) {
String Content = "This is a file.";
fileWriter.write(Content);
} catch (IOException e) {
// exceptions are handled
}
// contents are read from the file
try(FileReader fileReader = new FileReader(Path)) {
int cha = fileReader.read();
while(cha != -1) {
System.out.print((char)cha);
cha = fileReader.read();
}
} catch (FileNotFoundException e) {
// exceptions are handled
} catch (IOException e) {
// exceptions are handled
Copier après la connexion

Sortie :

Répertoires Java

Avantages

Les avantages sont les suivants :

  • Un répertoire racine est présent pour chacun des codes sources de chaque projet ou sous-projet.
  • Il n'y a pas de conflits de noms utilisant des répertoires.
  • Les fichiers n'ont pas besoin d'être répertoriés pour être compilés. Les outils doivent connaître les répertoires racine pour pouvoir faire quoi que ce soit.
  • Le nombre de ressources contenues est inférieur à celui des bases de données des moteurs de recherche.
  • Les ressources choisies peuvent être notées, annotées ou catégorisées à l'aide d'annuaires.
  • Les chances de récupérer des résultats pertinents peuvent être augmentées en utilisant des répertoires Java.

Conclusion

Dans ce tutoriel, nous comprenons le concept de répertoires, la création de répertoires en Java en utilisant différentes méthodes, un listing de répertoires en Java, la création de répertoires temporaires, l'écriture dans les fichiers des répertoires, les avantages des répertoires en Java et exemples de programmation pour démontrer la création de répertoires en Java à l'aide de différentes méthodes, en écrivant dans les fichiers des répertoires Java avec leurs instantanés de sortie.

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!