可能重复:
java.lang.IllegalArgumentException: contains a path separator
我正在尝试从我的SD卡上传文件,文件路径url =“sdcard / Folder / test.doc”。我使用以下代码上传到服务器。
String url = path.getText().toString();
FileInputStream fis = openFileInput(url);
它给了我错误:
FATAL EXCEPTION: main 10-19 01:19:39.480: E/AndroidRuntime(7459): java.lang.IllegalArgumentException: File /sdcard/download/ABC.pdf contains a path separator.
有人可以告诉我如何完成它吗?
答案 0 :(得分:0)
openFileInput(url);
无法打开存储在SD卡上的文件。此方法用于打开与此Context的应用程序包关联的私有文件以供阅读。
您必须使用new File(path)
方法来创建或打开文件。然后使用适当的InputStream。可以参考下面的语法..
File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext");