我正在尝试从我的程序中访问不同包中的文件,但我一直在收到错误。下面是一个方法的代码片段,该方法返回一个字符串,该字符串将作为文件路径。我曾尝试查看以前的帖子有类似的问题,但找不到解决方案。我在这部分代码中做错了什么?
P.S。 Info.IN是我尝试访问的文件的名称。
URL main = Pong.class.getResource("Info.IN");
if (!"file".equalsIgnoreCase(main.getProtocol()))
throw new IllegalStateException("Main class is not stored in a file.");
File path = new File(main.getPath());
return inputResult;
答案 0 :(得分:1)
首先,我认为你不需要这个:
if (!"file".equalsIgnoreCase(main.getProtocol()))
throw new IllegalStateException("Main class is not stored in a file.");
尝试使用此方法获取文件:
File path = new File(Pong.class.getClassLoader().getResource("Info.IN").toURI());