下面給出我的項目結構, My Project structure我怎麼能在我的項目文件夾閱讀資源,但不是我的源文件夾
如何訪問findLoginDetails.txt? 目前,我有
public static String getQueryFromExternalFile(final String path) {
String path1 = "src/main/resources/sql/C0001/findLoginDetails.txt";
String query = "";
try {
BufferedReader br = new BufferedReader(new FileReader(path1));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
query = sb.toString();
br.close();
} catch (Throwable e) {
query = "";
e.printStackTrace();
}
return query;
}
但它不工作。任何想法爲什麼它不工作?
檢查它正在使用的路徑:do Path p = Paths.get(path1); \t System.out.println(p.toAbsolutePath()); –
我得到C:\ pleiades \ eclipse \ src \ main \ resources \ sql \ C0001 \ findLoginDetails.txt 所以這就是它無法找到文件的原因。我如何將它指向正確的目錄?基本上,我只是希望它從項目的根目錄開始搜索。 – paaaaat
不,它會在爲查詢分配值之前返回錯誤src \ main \ resources \ sql \ C0001 \ findLoginDetails.txt(系統找不到指定的路徑)。 – paaaaat