Erreur: `error - java.lang.IllegalArgumentException: l'URI n'est pas hiérarchique lors de l'obtention d'un fichier à partir d'un chemin de classe

J'ai un fichier contenu dans un répertoire dans un chemin de classe. Il ressemble à ceci pl/shenlon/io/gui/appData/file.txt. Maintenant, quand j'essaie de le convertir à un Fichier et le lire avec ce code:

File cityNamesFile = new File(ClassLoader.getSystemResource("pl/shenlon/io/gui/appData/list.txt").toURI());
Scanner cns = new Scanner(cityNamesFile);

Je obtenir les éléments suivants:-

error - java.lang.IllegalArgumentException: URI is not hierarchical.

Comment puis-je résoudre ce problème?

source d'informationauteur Daniel Cisek | 2011-12-13