Android - 在名称中打开包含空白字符的文件时出现FileNotFoundException

时间:2010-11-10 16:23:50

标签: android filenotfoundexception

我正在构建一个Android应用程序并遇到以下问题。当我想使用FileInputStream从SD卡打开文件时,如果文件名包含空白字符,我会得到FileNotFoundException。如果没有空白字符,一切正常。所以,如果我要打开例如:“我的file.ext”它会引发异常,如果文件名是“Myfile.ext”,一切都很好。

如何解决这个问题的任何线索都将非常感激。

此致

2 个答案:

答案 0 :(得分:3)

您需要使用转义字符来确定文件名中是否有空白。我相信这是一个'\'......

所以它就像这个“my \ textfile.txt”

答案 1 :(得分:0)

您可以尝试让android解析某个文件并将其打开

 File file = new File(Uri.parse(path+"file name.txt"));
 FileInputStream inputStream = new FileInputStream(file);

Uri应该正确解析你的文件名。