Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
android File.exists无法检查SD卡上的文件_Android_Android Sdcard_File Exists - Fatal编程技术网

android File.exists无法检查SD卡上的文件

android File.exists无法检查SD卡上的文件,android,android-sdcard,file-exists,Android,Android Sdcard,File Exists,if(新文件(“/mnt/sdcard/t.m”).exists(){…} 当我使用Eclipse创建java程序并在我的Android手机上调试它时,它的测试是正确的。 但当我把它放进Android系统的应用程序时,它并没有检测到这个文件 另外,在另一个应用程序中(也内置在我的Android系统中),尽管我在AndroidManifest.xml中添加了以下内容 下面的代码导致一个异常,表示没有权限 File f=新文件(“/mnt/sdcard/a.t”);f、 createNewFil

if(新文件(“/mnt/sdcard/t.m”).exists(){…}

当我使用Eclipse创建java程序并在我的Android手机上调试它时,它的测试是正确的。 但当我把它放进Android系统的应用程序时,它并没有检测到这个文件

另外,在另一个应用程序中(也内置在我的Android系统中),尽管我在AndroidManifest.xml中添加了以下内容


下面的代码导致一个异常,表示没有权限

File f=新文件(“/mnt/sdcard/a.t”);f、 createNewFile()

多谢各位。我是Android新手。

在:

你说得对SD卡 目录是/sdcard,但您不应该这样做 要硬编码。相反,做一个 召唤 Environment.getExternalStorageDirectory() 要获取目录,请执行以下操作:

文件sdDir= getExternalStorageDirectory(); 如果您还没有这样做,您可以 将需要为您提供正确的应用程序 允许通过以下方式写入SD卡: 将此添加到您的清单:



只要把它改为读(而不是写)

我已经试过了你所有的代码。不工作。该文件可以由adb shell列出,因此硬编码不能使其出错。对不起,我很匆忙,没有正确阅读!到这里检查存储的状态:Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()),我已经检查过了。小型测试程序的工作验证了这一点。问题在于我的“make”大型程序和Eclipse小型程序之间的差异。
 <uses-permission
  android:name="android.permission.WRITE_EXTERNAL_STORAGE"
  />