gpt4 book ai didi

java - Java中数据库文件的相对路径

转载 作者:行者123 更新时间:2023-12-02 02:23:34 26 4
gpt4 key购买 nike

我必须访问 Java 项目中的数据库文件,但无法获得正确的路径。

完整路径为C:\Hogwarts\db\hogdb.fdb

我尝试使用此代码行来查找当前的相对路径:

Path currentRelativePath = Paths.get("");
String s = currentRelativePath.toAbsolutePath().toString();
System.out.println("Current relative path is: " + s);

它表示当前相对路径是:C:\Hogwarts

现在我的代码如下所示:

minDataBas = new InfDB("db\\HOGDB.FDB");
new HuvudFonster(minDataBas).setVisible(true);

我错过了什么?

最佳答案

事实上所有元素都在那里;只需使用绝对路径即可。

String cwd = System.getProperty("user.dir"); // Alternative
Path cwdPath = Paths.get(cwd);
Path dbPath = Paths.get(cwd, "db/hogdb.fdb");
String db = dbPath.toAbsolutePath().toString();
if (!Files.exists(dbPath)) {
throw new IllegalStateException("Wrong path for database: " + db);
}
minDataBas = new InfDB(db);

关于java - Java中数据库文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48113687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com