我正在使用标准方法读取存储在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)
我做错了什么?
答案 0 :(得分:2)
求助:
三星Galaxy Tab拥有大量内部闪存。所以Environment.getExternalStorageDirectory()返回/ mnt / sdcard /但这实际上是内部存储。真正的外部存储位于/ mnt / sdcard / external_sd /.