Java manipulation de fichiers
-
19-09-2019 - |
Question
J'ai donc une application avec un JFileChooser à partir de laquelle je sélectionne un fichier à lire. Ensuite, je change quelques mots et écrire un nouveau fichier. Le problème que j'ai est que lorsque j'écris le nouveau fichier, il est enregistré dans le répertoire du projet. Comment ça puis-je enregistrer dans le même répertoire que le fichier que j'ai choisi en utilisant le JFileChooser. Note: Je ne veux pas utiliser le JFileChooser pour choisir l'emplacement. J'ai juste besoin d'enregistrer le fichier dans le même répertoire que le fichier original que je lis.
La solution
Vous choisissez un fichier comme ceci:
File fileToRead = JFileChooser.getSelectedFile();
Ensuite, vous lire et de modifier le contenu et l'écrire de nouveau au même endroit avec un nom différent:
File fileToWrite = new File( fileToRead.getParent(), "newName.txt" );