Deux raisons :
- Tu fais un try - catch sur Exception et n'affiche aucun message d'erreur dans le catch, et n'arrête pas le programme. Donc quand tu as une Exception, non seulement le programme continue avec la plupart des variables null, mais en plus tu ne sais pas qu'une erreur a eu lieu, ni laquelle.
- Ce n'est pas comme ça qu'on se sert de new File(). File c'est pour lire et écrire des fichiers, tu sais, les choses qu'il y a sur le disque dur ?
Ce que tu lui demandes, c'est d'ouvrir le fichier nommé <?xml version="1.0" encoding="UTF-8"?><personnes><etudiant ><nom>MonNom</nom><prenom>MonPrenom</prenom></etudiant></personnes> dans le répertoire courant.
Apparemment il ne trouve aucun fichier de ce nom, et lance une exception. Cette exception est arrêtée par un try - catch qui ne gère rien, et le programme continue alors que les variables n'ont pas été initialisées, donc sont à null. Ce qui donne une NullPointerException.
Solution :
document = sxb.build(new StringReader(monFichier()));
Partager