1

可能重复:
java.lang.IllegalArgumentException:包含路径分隔符

我正在尝试从我的 sdcard 上传文件,文件路径 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.

有人可以告诉我如何完成吗?

4

1 回答 1

0

openFileInput(url);无法打开存储在 sdcard 上的文件。此方法用于打开与此 Context 的应用程序包关联的私有文件以供读取。

您必须使用new File(path)方法来创建或打开文件。然后使用适当的 InputStream。可以参考下面的语法..

File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext");
于 2012-10-19T07:04:55.930 回答