在Java项目中引用.dat文件

时间:2013-02-19 17:11:54

标签: java eclipse path filereference

我很难在Eclipse的java项目中引用.dat文件。我的文件结构如下所示:

enter image description here

我正在尝试从我的'LookupCountry.java'文件中引用'GeoIPLite.dat'。当我说“引用”时,我实际上是指获取路径的String对象,然后将其作为参数发送到位于jar中“Referenced Libraries”下的类。

我在LookupCountry.java中的代码如下:

try{
    String dbFile = "../resources/GeoIPLite.dat"

    // TRIED ALL THESE AS WELL:
    //String dbFile = "/../resources/GeoIPLite.dat"
    //String dbFile = "/resources/GeoIPLite.dat"
    //String dbFile = "resources/GeoIPLite.dat"

    //Some more code calling the jar file......

}catch(IOException e){
    //Handles exception
}

所以基本上我得到一个从jar抛出的IOException,说明.dat文件的路径不正确。

任何想法??

2 个答案:

答案 0 :(得分:0)

在Eclipse中,例如,当您运行一个类时,可以将其配置为“当前文件夹”的位置。是。从菜单中:运行>运行配置...并选择您正在使用的那个。

然后点击'参数'选项卡并检查工作目录。

enter image description here

您的路径应该与该处显示的位置相关。 (在剪切的图像中,它显示默认值,即项目本身的基本文件夹。)

您可以使用默认工作目录将文件打开为new File("resources/GeoIPLite.dat")

答案 1 :(得分:0)

resource文件夹中使用与src文件夹中相同的包结构。在Eclipse中将资源文件夹添加为源文件夹(参见屏幕截图)。将.dat文件放在资源文件夹中,相对于要使用它的类。您应该在编译的类旁边看到您的资源文件。

在您的代码中,引用资源文件,如下所示:

this.getClass().getResource("foo.txt");

enter image description here