我有一个使用SQLite作为数据库的Java应用程序。我想执行一些存储在名为" setup.sql"的文件中的设置查询。
我调用以下代码来读取文件:
BufferedReader reader = new BufferedReader(new 的FileReader(Resources.SETUP.file)))
Resources.SETUP.file
是一个存储文件路径的枚举,在本例中为" sql / setup.sql"位于我项目的资源文件夹中。
我将此方案用于其他文件,例如图像和本地化,这完全有效,如下面的徽标图像示例(Enum是" images / logo.png"):
Image logoImage = new Image(Resources.LOGO.file);
然而,对于sql文件,我总是得到FileNotFoundException
。
我是否错误地使用了读者?
以下不起作用:
的getClass()的getResource(Resources.SETUP.file)。 - >的InvocationTargetException
的getClass()getClassLoader()的getResource(Resources.SETUP.file)。; - > FileNotFoundException异常