使用getExternalStorageDirectory()读取SDCARD时遇到的问题,java.io.FileNotFoundException:/mnt/sdcard/magazine/lowres/1.jpg

时间:2012-03-08 12:31:38

标签: android android-sdcard

我正在使用标准方法读取存储在SD卡上的文件:

public static Bitmap loadImage( String imageName ){
        File root = Environment.getExternalStorageDirectory();          
        BitmapFactory.Options opt = new BitmapFactory.Options();
        opt.inPreferredConfig = Bitmap.Config.RGB_565;
        Bitmap image = BitmapFactory.decodeFile(root+"/magazine/lowres/"+imageName+".jpg", opt);               
        return image;
    }

图像在该目录上,但我得到了这个例外:

java.io.FileNotFoundException: /mnt/sdcard/magazine/lowres/1.jpg (No such file or directory)

我做错了什么?

1 个答案:

答案 0 :(得分:2)

求助:

三星Galaxy Tab拥有大量内部闪存。所以Environment.getExternalStorageDirectory()返回/ mnt / sdcard /但这实际上是内部存储。真正的外部存储位于/ mnt / sdcard / external_sd /.