Android:没有这样的文件或目录

时间:2014-06-02 12:04:01

标签: java android file

我创建了我的sqlite数据库(employeertest.sql)并将其放入Assets文件夹中,然后运行 这段代码。

不幸的是,在行getBaseContext().getAssets().open("employeertest")编译器中说No such file or directory

 try {
                String destPath = "/data/data/" + getPackageName() +"/databases";
                File f = new File(destPath);

                    f.mkdirs();
                    f.createNewFile();

                    //---copy the db from the assets folder into 
                    // the databases folder---


                        CopyDB(getBaseContext().getAssets().open("employeertest"),
                        new FileOutputStream(destPath + "/employeertest"));

            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

2 个答案:

答案 0 :(得分:0)

您可以使用Context.getDatabasePath(String)检索数据库目录的正确路径。请注意,当您尝试从资产中复制数据库时,该目录也可能不存在

答案 1 :(得分:0)

你试过吗

CopyDB(getBaseContext().getAssets().open("employeertest.sql")

代替?考虑到该文件不存在,我假设该扩展名丢失且无法找到该文件。