Créer un fichier pour l'enregistrement
Résolu
Senkai
Messages postés
23
Statut
Membre
-
ngounou25 Messages postés 110 Statut Membre -
ngounou25 Messages postés 110 Statut Membre -
Bonjour,
J'aimerai savoir comment créer un nouveau fichier sur le disque pour pouvoir enregistrer du texte dedans. J'arrive à enregistrer à partir d'un fichier texte déjà existant mais pas depuis un nouveau fichier
Voilà ma fonction (incomplète pour le moment, je cherche juste à créer un nouveau fichier)
et à la compilation j'obtiens un "unreported exception ioexception must be caught or declared to be thrown".
Que dois je changer?
Merci.
J'aimerai savoir comment créer un nouveau fichier sur le disque pour pouvoir enregistrer du texte dedans. J'arrive à enregistrer à partir d'un fichier texte déjà existant mais pas depuis un nouveau fichier
Voilà ma fonction (incomplète pour le moment, je cherche juste à créer un nouveau fichier)
public void Enregistrersous(){ JFileChooser filechoose = new JFileChooser(); filechoose.setCurrentDirectory(new File(".")); String approve = new String("Enregistrer"); int resultatEnregistrer = filechoose.showDialog(filechoose, approve); if (resultatEnregistrer == JFileChooser.APPROVE_OPTION){ String chemin = filechoose.getSelectedFile().getAbsolutePath(); System.out.println(chemin); File fichier = new File(chemin) ; fichier.createNewFile(); }
et à la compilation j'obtiens un "unreported exception ioexception must be caught or declared to be thrown".
Que dois je changer?
Merci.
A voir également:
- Créer un fichier pour l'enregistrement
- Fichier bin - Guide
- Creer un fichier .bat - Guide
- Créer un lien pour partager des photos - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
1 réponse
Salut Senkal,
Ce que tu dois savoir c'est qu'en Java, il existe ce que l'on appelle des exceptions qui permettent de réaliser des codes sources robuste. Je ne vais pas t'ennuyer avec les détails par rapport à ça pour le moment. Si ça t'intéresse, on verra plus tard.
Ton problème émane du fait que la méthode "createNewFile" de ton objet "fichier" peut générer une exception. Tu as donc l'obligation en tant que programmeur de capturer et traiter cette exception. Puisque t'es dans le cadre d'un simple TP, cette modification sera suffisante :
*** Remplace
fichier.createNewFile();
*** Par
try {
fichier.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
************
C'est la structure de contrôle try/catch qui te permet de gérer cette exception. Dans ce cas, si l'exception est levé, alors tu auras le message d'erreur sur ta console "e.printStackTrace()".
Ce que tu dois savoir c'est qu'en Java, il existe ce que l'on appelle des exceptions qui permettent de réaliser des codes sources robuste. Je ne vais pas t'ennuyer avec les détails par rapport à ça pour le moment. Si ça t'intéresse, on verra plus tard.
Ton problème émane du fait que la méthode "createNewFile" de ton objet "fichier" peut générer une exception. Tu as donc l'obligation en tant que programmeur de capturer et traiter cette exception. Puisque t'es dans le cadre d'un simple TP, cette modification sera suffisante :
*** Remplace
fichier.createNewFile();
*** Par
try {
fichier.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
************
C'est la structure de contrôle try/catch qui te permet de gérer cette exception. Dans ce cas, si l'exception est levé, alors tu auras le message d'erreur sur ta console "e.printStackTrace()".
ngounou25
Messages postés
110
Statut
Membre
4
N'oublie pas de marquer le problème comme étant résolu ;-)
Senkai
Messages postés
23
Statut
Membre
6
Merci, ça fonctionne.
ngounou25
Messages postés
110
Statut
Membre
4
Y a pas de kw Senkai