我的代码中有一个文件名,如下所示:
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";
发布于 2011-05-11 19:36:04
此方法在应用程序的私有数据区域中打开一个文件。您不能使用此方法打开此区域的子目录中的任何文件,也不能从整个其他区域打开任何文件。因此,直接使用FileInputStream
的构造函数来传递其中包含目录的路径。
发布于 2013-06-25 04:34:13
解决方案是:
FileInputStream fis = new FileInputStream (new File(NAME_OF_FILE)); // 2nd line
openFileInput方法不接受路径分隔符。
别忘了
fis.close();
在最后。
发布于 2011-05-11 19:34:47
openFileInput()
不接受路径,只接受文件名如果您想访问路径,请使用File file = new File(path)
和相应的FileInputStream
https://stackoverflow.com/questions/5963535
复制相似问题