1

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

在此处输入图像描述

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

我在 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 文件的路径不正确。

有任何想法吗??

4

2 回答 2

0

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

在您的代码中,像这样引用资源文件:

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

在此处输入图像描述

于 2013-02-19T17:19:42.447 回答
0

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

然后单击“参数”选项卡并检查工作目录。

在此处输入图像描述

您的路径应该相对于那里显示的位置。(在剪辑的图像中,它显示了默认值,即项目本身的基本文件夹。)

new File("resources/GeoIPLite.dat")您将像使用默认工作目录一样打开该文件。

于 2013-02-19T17:16:58.110 回答