Chemins en Java
Construisez un Path avec Paths.get pour nommer un emplacement sans ouvrir le fichier. Ouvrez Route.java, appelez Paths.get("note.txt") et affichez getFileName(). Compilez avec javac Route.java et lancez java Route. L ecran doit montrer note.txt. Une seconde demo relie "docs" et "note.txt", affiche le nom du fichier puis le dossier parent. Une troisieme affiche le chemin joint. Laissez inheritance pour la page suivante.
Nommer une piece de fichier
La page ecriture a stocke des lettres avec FileWriter et "note.txt". Ici ce nom devient un Path interrogeable. Ouvrez Route.java. Gardez la classe publique Route. Supprimez les demos Store, scanners Reader, throws Signal et Scanner clavier. Le programme ne doit pas attendre la saisie. Pas besoin de creer note.txt sur disque pour ces demos.
Gardez pres du haut :
import java.nio.file.Path;
import java.nio.file.Paths;
Dans main construisez le chemin avec un nom :
Path p = Paths.get("note.txt");
Affichez seulement la derniere partie :
System.out.println(p.getFileName());
getFileName renvoie un Path affiche comme note.txt. Vous n ecrivez pas tea ni ne lisez oak — vous nommez.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("note.txt");
System.out.println(p.getFileName());
}
}
Dans le dossier de Route.java, lancez javac Route.java. Puis java Route, pas java Route.java. Si Path ou Paths manque, verifiez les imports.
L ecran affiche note.txt. Pas de pause clavier. Terminal vide : peut-etre encore java Store sans println. tea ou oak melangent ecriture/lecture. blocked ou after : restes Guard.
Parcours : Route.main, Paths.get("note.txt"), getFileName, println. Rien ne s ouvre sur le disque.
Relier dossier et nom de fichier
Un second programme construit le chemin avec docs puis note.txt. Affichez le nom du fichier puis getParent.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("docs", "note.txt");
System.out.println(p.getFileName());
System.out.println(p.getParent());
}
}
Compilez avec javac Route.java, puis java Route. Premiere ligne : note.txt. Deuxieme : docs. getFileName reste la derniere partie. getParent est le dossier au-dessus. N inversez pas les roles.
Paths.get avec plusieurs chaines assemble dans l ordre. Pas de separateur tape a la main. Le chemin ne cree ni dossier ni fichier. Nommer reste separe d ecrire et lire.
Avec "note.txt" seul, getParent peut etre null. La demo a deux morceaux montre docs.
Afficher le chemin joint entier
Un troisieme programme garde Paths.get("docs", "note.txt") et affiche l objet chemin.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("docs", "note.txt");
System.out.println(p);
}
}
Recompilez et relancez. L ecran montre le chemin joint — souvent docs\note.txt ou docs/note.txt. L important est l assemblage, pas une barre par coeur. Pour les morceaux seuls, getFileName et getParent.
N inventez pas inheritance ici. La page suivante commence extends. Ne collez pas FileWriter dans Route.java. Gardez Store, Reader et Route separes.
Compare a Store et Reader
java Store a ecrit dans note.txt. java Reader a lu le disque. java Route ne fait que nommer avec Path et Paths.get. Lancez java Route pour ces demos.
Nouveaux jetons : Paths.get, getFileName, getParent. Importez java.nio.file.Path et java.nio.file.Paths. Pas de FileWriter ni Scanner.
Ce qui reste pour inheritance
Cette page nomme des chemins. La suivante debute inheritance. Restez avec Paths.get et le partage nom de fichier versus parent. Pas encore extends dans Route.
Avant inheritance
Vous pouvez construire Paths.get("note.txt") et voir note.txt via getFileName. Vous pouvez joindre "docs" et "note.txt", voir note.txt puis parent docs. Vous pouvez afficher le chemin en une ligne. javac Route.java et java Route pour chaque demo. La page suivante est inheritance.
Si java Route sur la demo deux lignes montre note.txt et docs, les paths sont faits et vous etes pret pour inheritance.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut