在Android中读取文件时引导'/'

时间:2014-01-27 07:13:07

标签: android filenames filepath fileinputstream slash

我的文件在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

请帮我解决这个小问题。谢谢。

1 个答案:

答案 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);