Tester le formalisme du chemin vers un fichier ?
Bonjour,
Dans une méthode j'ai un paramètre qui sera le chemin vers une ressource ( un fichier pour le moment ).
Je souhaiterais lancer une exception dans le cas ou le chemin est mal formé.
J'ai essayé avec la classe java.net.URL , en lui donnant par exemple :
Code:
URL url = new URL("file://c:\\dossier\\fichier.txt");
Par contre je n'ai pas d'erreur quand je retire un \ comme :
Code:
URL url = new URL("file://c:\\dossier\fichier.txt");
Est ce la bonne manière de vérifier la bonne ecriture du chemin vers un fichier ?
Pourquoi n'ai je pas d'erreur quand je met un simple \
Merci d'avance
Re: Tester le formalisme du chemin vers un fichier ?
Salut,
Tu ne peut pas vraiment te baser sur une URL pour vérifier un chemin...
De plus le nom des fichiers peut varier d'un système à l'autre (sous Windows certains caractères sont bloqué alors que sous Unix/Linux tous les caractères sont acceptées)... Le plus simple est d'utiliser un objet File à la place d'URL :
Code:
1 2 3 4 5 6 7 8 9 10 11
| File file = new File (filename);
// Si le fichier doit exister :
if (!file.exists()) {
throw new FileNotFoundException("...");
}
// Si tu dois créer le fichier :
if (!file.createNewFile()) { // createNewFile() peut renvoyer une IOException
throw new Exception("Fichier existant");
} |
a++