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

时间:2010-11-26 10:27:37

标签: android android-sdcard file-exists

if(new File("/mnt/sdcard/t.m").exists()) {...}

当我使用Eclipse创建一个java程序并在我的Android手机上调试它时,它会正确测试。 但是当我把它放入我的Android系统中的应用程序时,它不会检测到该文件。

而且,在另一个应用程序中(也在我的Android系统中内置),虽然我已经在AndroidManifest.xml中添加了以下内容,

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

以下代码会导致异常,表示没有权限,

File f=new File("/mnt/sdcard/a.t"); f.createNewFile();

谢谢。我是Android的新手。

1 个答案:

答案 0 :(得分:1)

Permission to write to the SD card中的

  

你的SD卡是对的   目录是/ sdcard,但你不应该   要硬编码。相反,做一个   拨电至   Environment.getExternalStorageDirectory()   获取目录:

     

文件sdDir =   Environment.getExternalStorageDirectory();   如果你还没有这样做,那么你   需要给你正确的应用程序   允许写入SD卡   将此添加到您的清单中:

 <uses-permission
  android:name="android.permission.WRITE_EXTERNAL_STORAGE"
  />

只需将其更改为读取(而不是写入)