1

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

任何有关如何解决该问题的线索将不胜感激。

问候

4

2 回答 2

3

您将需要使用转义字符来指定文件名中有空格。我相信它是一个'\'......

所以它会像这样“my\ textfile.txt”

于 2010-11-10T16:27:37.450 回答
0

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

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

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

于 2012-10-04T19:01:31.413 回答