我正在使用:
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()));
但它给了我很大的回报。可能是因为我引用目录的方式是错误的?
答案 0 :(得分:0)
使用方法长度()代替。来自文档
返回此抽象路径名指定的分区的大小。
返回此抽象路径名表示的文件的长度。如果此路径名表示目录,则返回值未指定。
因此getTotalSpace用于检查有关文件夹或驱动器的信息。