Java 使用Android内部存储的文件大小
我正在使用:Java 使用Android内部存储的文件大小,java,android,android-internal-storage,Java,Android,Android Internal Storage,我正在使用: FileOutputStream fos = getContext().openFileOutput(FILENAME, Context.MODE_APPEND); 将数据字符串存储到文件FILENAME中。我想确保当文件名中的字符串达到120kB时,我将不再追加任何字符串。如何查询占用的总空间 我试过: File file = new File(getContext().getFilesDir() + "/" + FILENAME); Log.i(TAG, "Storage U
FileOutputStream fos = getContext().openFileOutput(FILENAME, Context.MODE_APPEND);
将数据字符串存储到文件FILENAME中。我想确保当文件名中的字符串达到120kB时,我将不再追加任何字符串。如何查询占用的总空间
我试过:
File file = new File(getContext().getFilesDir() + "/" + FILENAME);
Log.i(TAG, "Storage Used (Bytes): " + Long.toString(file.getTotalSpace()));
但它给了我一个巨大的数字。可能是因为我引用目录的方式不对?请改用方法length()。从文件
:
返回以此抽象路径名命名的分区的大小
:
返回此抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定
因此,getTotalSpace用于检查文件夹或驱动器的信息。请改用方法length()。从文件
:
返回以此抽象路径名命名的分区的大小
:
返回此抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定
因此,getTotalSpace用于检查有关文件夹或驱动器的信息。查看File.length()查看File.length()