如何上传文件使用相对路径[复制](How to upload file with relative

2019-09-24 06:54发布

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

我想从我的SD卡,文件路径URL =“SD卡/文件夹/ 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.

可有一个人请告诉我如何把它做?

Answer 1:

openFileInput(url); 无法打开存储在SD卡的文件。 该方法用于打开与此上下文的应用程序包,用于读取相关的私人文件。

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

File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext");


文章来源: How to upload file with relative path [duplicate]