我很难在Eclipse的java项目中引用.dat文件。我的文件结构如下所示:
我正在尝试从我的'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文件的路径不正确。
任何想法??
答案 0 :(得分:0)
在Eclipse中,例如,当您运行一个类时,可以将其配置为“当前文件夹”的位置。是。从菜单中:运行>运行配置...并选择您正在使用的那个。
然后点击'参数'选项卡并检查工作目录。
您的路径应该与该处显示的位置相关。 (在剪切的图像中,它显示默认值,即项目本身的基本文件夹。)
您可以使用默认工作目录将文件打开为new File("resources/GeoIPLite.dat")
。
答案 1 :(得分:0)
在resource
文件夹中使用与src
文件夹中相同的包结构。在Eclipse中将资源文件夹添加为源文件夹(参见屏幕截图)。将.dat文件放在资源文件夹中,相对于要使用它的类。您应该在编译的类旁边看到您的资源文件。
在您的代码中,引用资源文件,如下所示:
this.getClass().getResource("foo.txt");