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"
/>