【问题标题】:in the year 2018 with API 27, how do I get the size of a file in android/java?在 API 27 的 2018 年,如何获取 android/java 中文件的大小?
【发布时间】:2018-02-07 15:25:29
【问题描述】:

我想通过更新的 sdk 知道更新后的正确答案。我的最低 SDK 版本是 24,我的目标/编译版本是 27。

如何以编程方式计算或获取 Android 应用中文件的大小?我见过有人使用 .length 文件,但要么这不是全部,要么有问题或发生了变化。

.length 是否需要在满足某些条件后才在文件上调用?请提供一个完整的例子。

【问题讨论】:

  • “要么这不是全貌,要么是有问题或发生了变化”——请详细解释您觉得图片中缺少什么或您觉得发生了什么变化。 “请提供完整的示例”——请编辑您的问题以提供minimal reproducible example,展示您尝试过的内容以及遇到的问题。
  • 你仍然可以使用那个 .length

标签: java android


【解决方案1】:

最终我能够确认 .length 有效。不过有一段时间,我一直得到 0。可能是 zip 文件仍在创建中。尽管我正在使用异步任务来确保事情首先完成,但我现在确实确保了。

        String sPathToZip = MainActivity.this.getFilesDir() + "/" + "actual.zip";
        File theZipFile = new File( sPathToZip );
        if (theZipFile.exists()) {
            Log.i("zipFileExistTest", "zipped file actually exists and it's length is " + theZipFile.length());
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2011-10-31
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多