title: Copy Database from assets folder in unrooted device
body: <p>I am trying to copy DB from assets folder to device. This code is working fine on Emulator and rooted Device. I just want to know is it create any problem on unrooted device or it will work same.</p>
  
  <pre><code>private void StoreDatabase() {
      File DbFile = new File(
              "data/data/packagename/DBname.sqlite");
      if (DbFile.exists()) {
          System.out.println("file already exist ,No need to Create");
      } else {
          try {
              DbFile.createNewFile();
              System.out.println("File Created successfully");
              InputStream is = this.getAssets().open("DBname.sqlite");
              FileOutputStream fos = new FileOutputStream(DbFile);
              byte[] buffer = new byte[1024];
              int length = 0;
              while ((length = is.read(buffer)) &gt; 0) {
                  fos.write(buffer, 0, length);
              }
              System.out.println("File succesfully placed on sdcard");
              // Close the streams
              fos.flush();
              fos.close();
              is.close();
          } catch (IOException e) {
              e.printStackTrace();
          }
      }
  
  }
  </code></pre>