使用Android内部存储的文件大小

时间:2016-11-11 01:49:48

标签: java android android-internal-storage

我正在使用:

FileOutputStream fos = getContext().openFileOutput(FILENAME, Context.MODE_APPEND);

将数据字符串存储到文件 FILENAME 中。我想确保当FILENAME中的字符串达到120kB时,我将停止追加更多字符串。如何查询占用的总空间?

我试过了:

File file = new File(getContext().getFilesDir() + "/" + FILENAME);
Log.i(TAG, "Storage Used (Bytes): " + Long.toString(file.getTotalSpace()));

但它给了我很大的回报。可能是因为我引用目录的方式是错误的?

1 个答案:

答案 0 :(得分:0)

使用方法长度()代替。来自文档

getTotalSpace

  

返回此抽象路径名指定的分区的大小。

length

  

返回此抽象路径名表示的文件的长度。如果此路径名表示目录,则返回值未指定。

因此getTotalSpace用于检查有关文件夹或驱动器的信息。