如何从android中的路径检索数据库的名称

时间:2014-05-21 12:44:32

标签: android sqlite

我在应用程序目录中有一个名为test.db的数据库。我使用方法" getPath()"检索了路径。它给出了db的完整路径。如何从该路径获取数据库的名称。 我在接收路径数据\ test.db。我只需要获得test.db。如何仅从android中的路径检索数据库的名称。

先谢谢

3 个答案:

答案 0 :(得分:1)

split()用于字符串splitting,例如

String str=yourpathstring;
String[] str1=str.split("/");
String dbname=str1[1];

答案 1 :(得分:0)

试试这个

    String dbpath="yourdbpath";
    File f = new File(dbpath);
    String dbName = f.getName();

答案 2 :(得分:0)

如另一个主题中所述,你可以这样做:

 context.getDatabasePath(DataBaseHelper.dbName)

如果我理解的话,你的名字是test.db;这是正确的做法,我认为你会得到你期望的道路。

来源:Get database path

无论哪种方式;如果您只想从String data \ test.db中提取名称,那么您可以:

String path = yourpath;
String dbName = path.substring(path.length - 8, 7)

以这种方式使用Substring将始终提取最后7个字符。

来源:Extract substring from a string