[英]How to declare a file path in java
我正在制作一個涉及內部數據庫的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 \" \' \\ )
我認為這可能意味着在stringPath變量中不允許使用databasePath變量中的符號,但是我看到了在Java中使用這些符號的其他String變量。
有人可以告訴我我做錯了嗎? 謝謝
\\
是Java Strings
使用的特殊字符,您需要對其進行轉義,
private static String databasePath = "H:\\Workspace\\PetrocVLE\\assets";
但是,Android上的文件路徑通常采用這種格式
private static String databasePath = "/Workspace/PetrocVLE/assets";
使用/
代替,因為它與操作系統無關:
private static String databasePath = "H:/Workspace/PetrocVLE/assets";
您可能還希望獨立於驅動器,並引用代表您的驅動器號的變量或嘗試使用相對路徑 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.