Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Android内部存储的文件大小_Java_Android_Android Internal Storage - Fatal编程技术网

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()