Error: `error - java.lang.IllegalArgumentException: URI is not hierarchical while getting a file from a classpath

我只是一个虾纸丫 提交于 2019-12-03 11:16:56

If your calling class is itself in the same package as the text file, just use :

InputStream is = getClass().getResourceAsStream("list.txt");
Scanner cns = new Scanner(is);

Replace

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

with

File cityNamesFile = new File(Thread.currentThread().getContextClassLoader().getResource("pl/shenlon/io/gui/appData/list.txt").getFile());
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!