首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java.lang.IllegalArgumentException:包含路径分隔符

java.lang.IllegalArgumentException:包含路径分隔符
EN

Stack Overflow用户
提问于 2011-05-11 19:33:31
回答 8查看 136.5K关注 0票数 84

我的代码中有一个文件名,如下所示:

代码语言:javascript
复制
String NAME_OF_FILE="//sdcard//imageq.png";
FileInputStream fis =this.openFileInput(NAME_OF_FILE); // 2nd line

我在第二行得到一个错误:

镜像05-11 16:49:06.355: ERROR/AndroidRuntime(4570):由: java.lang.IllegalArgumentException:

//sdcard//imageq.png包含路径分隔符

我也尝试过这种格式:

代码语言:javascript
复制
String NAME_OF_FILE="/sdcard/imageq.png";
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-05-11 19:36:04

此方法在应用程序的私有数据区域中打开一个文件。您不能使用此方法打开此区域的子目录中的任何文件,也不能从整个其他区域打开任何文件。因此,直接使用FileInputStream的构造函数来传递其中包含目录的路径。

票数 60
EN

Stack Overflow用户

发布于 2013-06-25 04:34:13

解决方案是:

代码语言:javascript
复制
FileInputStream fis = new FileInputStream (new File(NAME_OF_FILE));  // 2nd line

openFileInput方法不接受路径分隔符。

别忘了

代码语言:javascript
复制
fis.close();

在最后。

票数 87
EN

Stack Overflow用户

发布于 2011-05-11 19:34:47

openFileInput()不接受路径,只接受文件名如果您想访问路径,请使用File file = new File(path)和相应的FileInputStream

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5963535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档