我在获取文件大小时遇到问题。我有以下代码:
File file = new File("/sdcard/lala.txt");
long length = file.length();
长度总是为零,是的,是零。
我使用的是Android SDK (不确定是什么版本),代码在一个活动中运行,我已经创建了一个SD卡。
也许这是一个权限问题?我是不是遗漏了什么?
发布于 2016-02-27 20:58:55
您应该使用:
File file = new File(Uri.parse("/sdcard/lala.txt").getPath());
而不是:
File file = new File("/sdcard/lala.txt");
发布于 2019-05-03 14:43:51
我建议您使用以下代码,而不是硬编码路径("/sdcard/lala.txt"):
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/lala.txt");
file.length()
https://stackoverflow.com/questions/7131930
复制相似问题