-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

/OSに依存しないため、代わりに使用してください。

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

また、ドライブに依存しないようにして、ドライブ文字を表す変数を参照するか、相対パスを使用してみてください。

于 2013-01-20T00:00:32.273 に答える