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
直接的构造函数来传递路径,其中包含一个目录。
牧羊人nacy
TA贡献1862条经验 获得超7个赞
解决方案是:
FileInputStream fis = new FileInputStream (new File(NAME_OF_FILE)); // 2nd line
openFileInput方法不接受路径分隔符。
别忘了
fis.close();
在末尾。
当年话下
TA贡献1890条经验 获得超9个赞
openFileInput()
如果要访问路径,则不接受路径,仅接受文件名,使用File file = new File(path)
和对应FileInputStream
- 3 回答
- 0 关注
- 540 浏览
添加回答
举报
0/150
提交
取消