当前位置: 技术问答>java相关
问个问题,关于数据流
来源: 互联网 发布时间:2017-03-18
本文导语: ServletInputStream sInStream = null; sInStream = request.getInputStream(); byte[] b = new byte[4096]; int readPos=0; String lineStr=""; String valueStr=""; while((readPos = sInStream.readLine(b,0,b.length)) != -1) { if((b[0]==45)&&(b[1]==45)&&(b[2]==45)&&(b[3...
ServletInputStream sInStream = null;
sInStream = request.getInputStream();
byte[] b = new byte[4096];
int readPos=0;
String lineStr="";
String valueStr="";
while((readPos = sInStream.readLine(b,0,b.length)) != -1)
{
if((b[0]==45)&&(b[1]==45)&&(b[2]==45)&&(b[3]==45)&&(b[4]==45))
{
break;
}
else
{
lineStr = new String(b,0,readPos); valueStr+=lineStr;
}
}
我的目的是从客户端得到一数据流后,提取出其中一段,我是先把它转换成字符串,再转成字节数组。但是那样很麻烦,而且发现一旦超出60k,就出错。请问如何直接取得字节数组?
sInStream = request.getInputStream();
byte[] b = new byte[4096];
int readPos=0;
String lineStr="";
String valueStr="";
while((readPos = sInStream.readLine(b,0,b.length)) != -1)
{
if((b[0]==45)&&(b[1]==45)&&(b[2]==45)&&(b[3]==45)&&(b[4]==45))
{
break;
}
else
{
lineStr = new String(b,0,readPos); valueStr+=lineStr;
}
}
我的目的是从客户端得到一数据流后,提取出其中一段,我是先把它转换成字符串,再转成字节数组。但是那样很麻烦,而且发现一旦超出60k,就出错。请问如何直接取得字节数组?
|
是不是因为,客户端是用get传递的,换成post是以下
|
可否试试随机流