检查它在黑莓中的存在后,在SD-CARD中创建.db文件?

时间:2012-04-30 12:17:54

标签: file blackberry sd-card delete-file

我正在我的应用程序中创建一个db文件。现在我想在应用程序安装上只创建一次.db文件。 当我打开应用程序时,它只是检查文件是否存在。

我们如何检查sdcard中的.db文件以及安装前是否存在而不是删除文件。

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码检查文件是否存在

 FileConnection fileConnection = (FileConnection)Connector.open("file:///SDCard/foldername/" + "databasename.db");

    boolean result=fileConnection.exists(); 

  if(result)
  {
     //database available
  }else{
       //database not available
  }

然后你想在应用程序第一次使用

进行安装时检查这个
 CodeModuleListener listner=new CodeModuleListener() {

            public void modulesDeleted(String[] moduleNames) {
                // TODO Auto-generated method stub

            }

            public void modulesAdded(int[] handles) {
                // TODO Auto-generated method stub
                //here you can check if database available or not if available then delete 
                try{
                    URI myURI = URI.create("file:///SDCard/foldername/" + "database_name.db"); 
                    DatabaseFactory.delete(myURI);  
                }catch (Exception e) {
                    // TODO: handle exception
                }

            }

            public void moduleDeletionsPending(String[] moduleNames) {
                // TODO Auto-generated method stub

            }
        };
        CodeModuleManager.addListener(this.getApplication(), listner);