Error: `error - java.lang.IllegalArgumentException: URI no es jerárquico al obtener un archivo de un classpath

Tengo un archivo contenido dentro de un directorio en un classpath. Se parece a estopl/shenlon/io/gui/appData/file.txt. Ahora, cuando trato de convertirlo a un archivo y leer con este código:

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

Me sale lo siguiente: -

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

¿Como puedo solucionar este problema