从不同的包访问路径

时间:2015-12-13 17:02:32

标签: java file

我正在尝试从我的程序中访问不同包中的文件,但我一直在收到错误。下面是一个方法的代码片段,该方法返回一个字符串,该字符串将作为文件路径。我曾尝试查看以前的帖子有类似的问题,但找不到解决方案。我在这部分代码中做错了什么?

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;

1 个答案:

答案 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());