-1

我正在制作一个涉及内部数据库的 android 应用程序。我决定打开数据库文件而不是在应用程序中生成它。

这是代码:

private static String databasePath = "H:\Workspace\PetrocVLE\assets";
public SQLiteDatabase db = SQLiteDatabase.openDatabase(databasePath, null, 0);

这是给出的错误:

Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

我认为这可能意味着 databasePath 变量中有一些符号在字符串变量中是不允许的,但是我已经看到了在 java 中使用这些的其他字符串变量。

谁能告诉我我做错了什么?谢谢你

4

3 回答 3

2

\是 Java 中使用的特殊字符Strings,您需要对其进行转义,

private static String databasePath = "H:\\Workspace\\PetrocVLE\\assets";

但是,Android 上的文件路径通常采用这种格式

private static String databasePath = "/Workspace/PetrocVLE/assets";
于 2013-01-19T23:48:24.577 回答
2

改为使用/,因为它独立于操作系统:

private static String databasePath = "H:/Workspace/PetrocVLE/assets";
于 2013-01-19T23:49:22.333 回答
0

您可能还希望独立于驱动器,或者引用代表驱动器号的变量或尝试使用相对路径

于 2013-01-20T00:00:32.273 回答