很多人在Android程序中直接使用/sdcard目录作为SD卡的目录。实际上,这是不够妥当的,没有谁规定SD卡一定就会mount到/sdcard目录。更好的做法是利用Environment来获取:
File f = Environment.getExternalStorageDirectory();
String dir = f.getPath();
当然,在使用之前,最好判断一下SD卡是否存在:
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)