找不到文件(getResource)

时间:2019-05-18 09:48:48

标签: java sqlite file resources

我有以下项目结构:

enter image description here enter image description here

我想在 SQLiteConnector 类中打开文件 user_config.db ,我使用以下代码:

public boolean isDatabaseFileExist(){
  File databaseFile = new File(getClass().getResource("/remotecontrolserverfx/databases/user_config.db").toString());
  return databaseFile.exists();
}

它总是返回false。如何解决?

提前谢谢。问候...

1 个答案:

答案 0 :(得分:1)

尝试一下;请注意,从文件路径中删除了前导“ /”。

public boolean isDatabaseFileExist(){
  return this.getClass().getClassLoader().getResource("remotecontrolserverfx/databases/user_config.db")!=null;
}

如果要获取File对象;

File databaseFile = new File(this.getClass().getClassLoader().getResource("remotecontrolserverfx/databases/user_config.db").getFile());