多部分实体文件上载java.lang.ArrayIndexOutOfBoundsException

多部分实体文件上载java.lang.ArrayIndexOutOfBoundsException,java,android,asyncfileupload,multifile-uploader,Java,Android,Asyncfileupload,Multifile Uploader,使用文件数组上载多部分实体文件。 我在下面提到了错误代码,请帮助我解决此问题。异常java.lang.ArrayIndexOutOfBoundsException:长度=2;指数=2。 提前谢谢 代码: 试试看{ int i=0; HttpEntity HttpEntity=null; HttpResponse HttpResponse=null; HttpClient HttpClient=新的DefaultHttpClient(); int-selectedImgLength=selecte

使用文件数组上载多部分实体文件。 我在下面提到了错误代码,请帮助我解决此问题。异常java.lang.ArrayIndexOutOfBoundsException:长度=2;指数=2。 提前谢谢

代码:

试试看{
int i=0;
HttpEntity HttpEntity=null;
HttpResponse HttpResponse=null;
HttpClient HttpClient=新的DefaultHttpClient();
int-selectedImgLength=selectedItems.size();
File[]mfile=新文件[selectedImgLength];
对于(i=0;i

entityBuilder.addPart( "userfile[" + i + "]", new FileBody(mfile[i]));
您已经退出for循环,
i
的大小等于
selectedImgLength
,因此您将获得
ArrayIndexOutOfBoundsException


尝试更改,以便将文件添加到for循环中的
entityBuilder

我可以知道为什么我的问题会被否决。请给我评论,这将有助于改进堆栈中的提问。谢谢兄弟,很抱歉我犯了一个大错误。谢谢你的指导。现在我修复了它。
entityBuilder.addPart( "userfile[" + i + "]", new FileBody(mfile[i]));