2014-01-27 14 views
0
读取文件

在SD卡我的文件的实际位置是:“/”开头,而在Android的

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

请帮我在修复这个小issue.Thanks。

+2

你似乎有在年底'字符串s'一个额外的空间。主要的斜线不是问题。 – laalto

+0

是的,删除最后的空间。这应该可以解决问题。 – noob

+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); 
+0

请xplain你的代码,否则很难弄清楚。 –

+0

他删除'.jpg'后面的空格,这很可能是您得到FNF异常的原因 –

+0

我很抱歉在这里发生这个愚蠢的错字错误,我在照顾实际代码中的空格。 – Monty