byte之间如何比较啊???谢谢!!

coffee_cn 2005-01-25 03:59:31
protected static final byte[] HEADER_SEPARATOR = {0x0D, 0x0A, 0x0D, 0x0A};

public String readHeaders()
throws MalformedStreamException
{
int i = 0;
byte b[] = new byte[1];
StringBuffer buf = new StringBuffer();
int sizeMax = HEADER_PART_SIZE_MAX;
int size = 0;
byte result[] = new byte[sizeMax];
do
{
if(i >=4 )
break;
try
{
b[0] = readByte();
}
catch(IOException e)
{
throw new MalformedStreamException("Stream ended unexpectedly");
}
size++;
if(b[0] == HEADER_SEPARATOR)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
operator == cannot be applied to byte,byte[]
i++;
else
i = 0;
if(size <= sizeMax)
result[size-1]=b[0];
}while(true);

if(size<=sizeMax)
{
byte headers[] = new byte[size];
System.arraycopy(result,0,headers,0,size);
try
{
return new String(headers,"utf-8");
}
catch(Exception e)
{
e.printStackTrace();
}
}else{
try
{
return new String(result,"utf-8");
}
catch(Exception e)
{
e.printStackTrace();
}
}
return null;
}
...全文
488 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan1119 2005-01-26
  • 打赏
  • 举报
回复
dd
以梦为马 2005-01-26
  • 打赏
  • 举报
回复
up
songjinpin 2005-01-26
  • 打赏
  • 举报
回复
if(b[0] == HEADER_SEPARATOR)中b[0]是一个具体的值,HEADER_SEPARATOR是一个数组对象,他们之间无法比较,你可以根据具体应用这样if(b[0] == HEADER_SEPARATOR[0])或if(b== HEADER_SEPARATOR)
zyg158 2005-01-25
  • 打赏
  • 举报
回复
如果要比较整个byte[],可以参考一下
for(i=0;i<b.length;i++){
if(b[i] != HEADER_SEPARATOR[i])
break;
}
if(i==b.length)
;//true
else
;//false
GJA106 2005-01-25
  • 打赏
  • 举报
回复
不好意思写错了。
GJA106 2005-01-25
  • 打赏
  • 举报
回复
dtjcb-1.0.1.zip需要eclispe3.0以上的版本支持,如果楼主是2.0的话,那没有办法了。
到http://download.eclipse.org/downloads/drops/R-3.0.1-200409161125/index.php下载一个新版本吧。
kingslee 2005-01-25
  • 打赏
  • 举报
回复
“=” 的两边分别是byte和byte[]
dkmilk 2005-01-25
  • 打赏
  • 举报
回复
if(b[0] == HEADER_SEPARATOR[0])
coffee_cn 2005-01-25
  • 打赏
  • 举报
回复
错误位置:

if(b[0] == HEADER_SEPARATOR)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
operator == cannot be applied to byte,byte[]

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧