为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2019-08-28 10:53:33
java.lang.IllegalArgumentException:包含路径分隔符我的代码中有一个文件名: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包含路径分隔符我也试过这种格式:String NAME_OF_FILE="/sdcard/imageq.png";
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-08-28
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

解决方案是:

FileInputStream fis = new FileInputStream (new File(NAME_OF_FILE));  // 2nd line

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

别忘了

fis.close();

在末尾。


查看完整回答
反对 回复 2019-08-28
?
当年话下

TA贡献1890条经验 获得超9个赞

openFileInput()如果要访问路径,则不接受路径,仅接受文件名,使用File file = new File(path)和对应FileInputStream


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信