Maison >Java >javaDidacticiel >Répertoires Java
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ésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Les répertoires peuvent être créés selon trois méthodes. Ce sont :
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à.
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"); } } }
Sortie :
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à.
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); } }
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é.
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.
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"); } } }
Sortie :
Il existe cinq méthodes permettant de répertorier la liste des fichiers et des répertoires contenus dans un répertoire. Ce sont :
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.
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.
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.
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.
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.
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()); }
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
Sortie :
Les avantages sont les suivants :
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!