如何以KB / MB为单位获取数据库的大小

时间:2017-02-02 10:22:39

标签: android database sqlite cordova ionic-framework

我正在 Ionic 开发一个Android应用程序,我在apk中放置了预先填充的数据库。用户可以插入和删除记录,最初DB文件的大小为217kb。我希望在一段时间后跟踪用户设备上当前的DB文件大小。

提前致谢!

2 个答案:

答案 0 :(得分:3)

可以使用:

// "/data/data/YOUR_PACKAGE/databases/";
// OR
String path=context.getDatabasePath(DataBaseHelper.dbName).toString;

File file = new File(path);
long length = file.length(); // File size 

答案 1 :(得分:0)

你可以使用它来获得它:

// Get file from file name
File file = new File("path to your file");

// Get length of file in bytes
long fileSizeInBytes = file.length();
// Convert the bytes to Kilobytes (1 KB = 1024 Bytes)
long fileSizeInKB = fileSizeInBytes / 1024;
// Convert the KB to MegaBytes (1 MB = 1024 KBytes)
long fileSizeInMB = fileSizeInKB / 1024;