0

我的资产文件夹中有一个数据库(database.json)。每当我尝试在代码中访问它时,eclipse 都会尝试在 Web 浏览器中打开它,因此它返回null

这是我的问题的代码示例。

 public class JsonDBparse extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_json_dbparse);
        JSONObject db   = parse("file:///android_asset/database.json");
        JSONObject shop = parse("file:///android_asset/shop.json");
        Toast.makeText(getApplicationContext(), (CharSequence) db, Toast.LENGTH_LONG).show();
    }

每当我使用 CTRL+单击

    "file:///android_asset/database.json" 

Eclipse 打开 Web 浏览器并假定文件路径是 URI。如何访问我的数据库?

4

1 回答 1

1
URL url = getClass().getResource("database.json");
File file = new File(url.getPath());
JSONObject db   = parse(file.toString());

这行得通。

于 2013-07-05T13:06:40.507 回答