【发布时间】:2015-04-08 20:42:53
【问题描述】:
我目前在 SQL 中有一个架构文件文件夹,在执行应用程序时会执行这些文件。这是我用来读取和执行这些文件的:
private static String getSchemaFromFile(String filename) throws IOException {
StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new FileReader("src/schema/" + filename + ".sql"));
String queryString;
.....
}
我认为问题与架构文件夹的路径有关。我尝试查看 getResourceAsStream 但似乎无法正常工作。
当我从 Eclipse 运行时它工作正常,但是当我将它编译成 JAR 时它说找不到文件。如何确保路径正确?
【问题讨论】:
-
架构文件是否位于 jar 文件内?如果是这样,那么您的代码只是在寻找文件夹(该文件夹不存在,因为它在 jar 文件中)。您需要在运行时解析您的 jar 文件并以这种方式获取文件。
-
getResourceAsStream 是您在这里需要的。你试了怎么失败了?
-
@honerlawd 我该怎么做。我得到
cannot resolve constructor FileReader
标签: java jar bufferedreader filereader