发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

自己做了一个上传的bean,出了点问题,各位帮忙看看!

2004-12-22 00:18
赞助商链接

//部分代码

public class upload {
public HttpServletRequest request;

private byte[] b = new byte[4096];//字节流存放数组

private int FileCount=0;//
public void setRequest(HttpServletRequest Request)
{
this.request=Request;
}

public upload(){

}
//获取text框内容
public String getText(String FieldName) throws java.io.IOException
{
ServletInputStream sis ;

sis = request.getInputStream();
System.out.println(FieldName);
String ReturnValues="";
String SplitStr="";
int a = 0;
int k=0;
String s = "";

boolean isend=false;
System.out.println("-----start---------");
while ((a = sis.readLine(b, 0, b.length)) != -1&&!isend) {
//while start
s=new String(b,0,a);
System.out.println(s);
if(s.indexOf("Content-Disposition: form-data; name=\""+FieldName+"\"")!=-1)//获得指定字段名的value值
{//if start
System.out.println("ok");
a = sis.readLine(b,0,b.length);
s = new String(b,0,a);
while(true)
{//while start

a=sis.readLine(b,0,b.length);
s=new String(b,0,a);
if((b[0]==45)&&(b[1]==45)&&(b[2]==45)&&(b[3]==45)&&(b[4]==45))
{

isend = true;
break;
}

else
ReturnValues=ReturnValues+s;
}//while end


}//if end

}//while end

sis.close();
return ReturnValues;


}

====================
调用时:
out.println(ddy.getText("t1"));

out.println(ddy.getText("t2"));

在读t2得值的时候,数据流总是从读t1停止的地方开始,不知道怎么解决

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com