【问题标题】:Accessing Files and Images in a "built project" [duplicate]在“构建项目”中访问文件和图像 [重复]
【发布时间】:2017-04-29 12:03:02
【问题描述】:

我创建了一个太空侵略者游戏,我希望能够从可执行的 JAR 文件中进行游戏。

当我清理和构建项目时,我用来访问高分和高级别的文件无法访问,我用于背景和船舶的图像文件也无法访问。

如何更改输入以便它能够找到文件?

backGround = new ImageIcon("resources/images/background.jpg");
highScoreFile = new File("resources/files/highscore.txt");
highLevelFile = new File("resources/files/highlevel.txt");

【问题讨论】:

    标签: java file build


    【解决方案1】:

    您应该改为使用类加载器资源来读取您的文件:

    ClassLoader classLoader = getClass().getClassLoader();    
    File file = new File(classLoader.getResource(fileName).getFile());
    

    【讨论】:

    • 当我这样做时,它会给我一个空指针异常...我的文件是否在正确的位置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 2016-06-07
    • 2020-10-27
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多