2016-11-11 42 views
1

我使用:文件的大小採用Android內部存儲

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

看看File.length() – Submersed

回答

0

使用方法length()代替。從技術文檔

getTotalSpace

返回由此抽象路徑名指定的分區的大小。

length

返回由此抽象路徑名錶示的文件的長度。如果此路徑名錶示目錄,則返回值未指定。

因此,getTotalSpace用於檢查有關文件夾或驅動器的信息。