Error: `error - java.lang.IllegalArgumentException: o URI não é hierárquico ao obter um arquivo de um caminho de classe

Eu tenho um arquivo contido em um diretório em um caminho de classe. Se parece com issopl/shenlon/io/gui/appData/file.txt. Agora, quando tento convertê-lo em um arquivo e ler com este código:

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

Eu recebo o seguinte: -

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

Como posso resolver este problema

questionAnswers(2)

yourAnswerToTheQuestion