我已经切换到Netbeans并且发现在包中访问文件非常令人困惑。通常我只会在一个文件夹中包含所有内容。
我在项目中创建了包的结构如下:
project_name
......Source Packages
............Game
............Players
............Resources
..................Levels
..................Images
我想访问驻留在我的游戏包中的Gui类的Resources.Levels包中的文本文件。我该怎么做?理想情况下,我想创建一个String =“mapFile.txt”
由于
答案 0 :(得分:3)
MyClass.class.getResources("/Resources/Image/myImage.jpg");
答案 1 :(得分:2)
这与NetBeans无关,而是与Java有关。要访问类路径中的资源,应使用Class.getResourceAsStream()
方法。仔细阅读其文档。在您的情况下,您应该使用
Gui.class.getResourceAsStream("/Resources/Levels/mapFile.txt");
此外,Java中的包应该全部小写。