0

这是我创建文件对象的代码。我确定该文件存在。但是文件length()返回 0 并且exists()也返回 false。

File uploadFile = new File(Environment.getExternalStorageDirectory() + "/DCIM/DSC00050.jpg");
int totalSize = (int) uploadFile.length(); // Get size of file, bytes
4

2 回答 2

0

ifexists()返回 false 表示文件不存在或不可访问。确保 SD 卡已安装并且您的应用程序具有足够的权限,即READ_EXTERNAL_STORAGE. 我怀疑这是问题所在,因为在这种情况下你应该得到异常。

另一件事是记录绝对文件路径uploadFile.getAbsolutePath()并确保它是正确的。

编辑:

你确定你的图片不是直接在DCIM文件夹下DCIM/Camera吗?使用 Android 中的任何文件浏览器并检查文件完整路径。我在代码中看不到任何其他问题。

于 2013-02-08T06:33:51.590 回答
0

写入后File uploadFile = new File(...);它不会创建文件本身。

AFAIKIf File.exists() is returning false, then file just doesn't exist yet.

但是是的,您可以通过调用创建文件file.createNewFile()

于 2013-02-08T06:34:57.420 回答