« Programmation Java/Entrées Sorties » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 91 :
Pour intéragir avec l'utilisateur dans la console<ref>{{lien web|lang=en|url=https://docs.oracle.com/javase/tutorial/essential/io/cl.html|titre=I/O from the Command Line}}</ref>.
 
== Gestion des répertoires et des fichiers ==
== Exemple concret de flux ==
 
=== Dossiers ===
==== CréationType de chemin ====
 
Un chemin est une instance de la classe <code>java.io.File</code> et peut désigner :
* un fichier normal (La méthode <code>isFile()</code> retourne <code>true</code>),
* un répertoire (La méthode <code>isDirectory()</code> retourne <code>true</code>),
* un fichier spécial spécifique au système d'exploitation.
 
=== Lister les fichiers d'un répertoire ===
 
Pour les chemins désignant un répertoire, la méthode <code>listFiles()</code> retourne un tableau des fichiers contenu dans le répertoire.
Ce tableau n'inclut pas d'entrée pour <code>.</code> (répertoire courant) ni pour <code>..</code> (répertoire parent).
 
=== Création d'un répertoire ===
Pour créer un dossier :
<syntaxhighlight lang=java>
Ligne 104 ⟶ 116 :
Pour créer un dossier récursivement (avec ses parents), remplacer <code>mkdir</code> par <code>mkdirs</code>.
 
==== Copie ====
Pour copier un dossier (avec son contenu) :
<syntaxhighlight lang=java>
Ligne 167 ⟶ 179 :
</syntaxhighlight>
 
==== Suppression ====
 
Pour un répertoire vide, ou un fichier :
Ligne 201 ⟶ 213 :
}
</syntaxhighlight>
 
== ExempleExemples concretconcrets de flux ==
 
=== Fichiers textes ===