我的文件在SD卡中的实际位置是:
mnt/sdcard/Pictures/Images/IMG_20140127_123605.jpg
如果我使用相同的内容进行阅读,例如:
FileInputStream fis = new FileInputStream("mnt/sdcard/Pictures/Images/IMG_20140127_123605.jpg");
以上情况可行:)
但是,如果我使用它们:
String s="mnt/sdcard/Pictures/Images/IMG_20140127_123605.jpg";
FileInputStream fis = new FileInputStream(s);
上述情况不起作用,因为它放置了前导'/'。并且文件路径变为
/mnt/sdcard/Pictures/Images/IMG_20140127_123605.jpg
因此java.io.FileNotFoundException is thrown
请帮我解决这个小问题。谢谢。
答案 0 :(得分:1)
你在Image路径后给了一个空格。从
更改您的代码String s="mnt/sdcard/Pictures/Images/IMG_20140127_123605.jpg ";
FileInputStream fis = new FileInputStream(s);
到
String s="mnt/sdcard/Pictures/Images/IMG_20140127_123605.jpg";
FileInputStream fis = new FileInputStream(s);