byte allDataConent[] = {
02,48,53,53,01,22,81,86,114,(byte) 153,00,00,118,112,00,00,48,06,00,00,00,00,01,00,00,02,
23,50,54,53,48,49,32,49,50,51,52,53,54,55,56,57,48,49,50,51,52,53,54,55,56,32,
32,32,32,32,32,32,32,03,(byte)0xc6
};

output.write(allDataConent);
请教下..上面的代码里出现强制转byte就会报IO错误..请教下这是为什么...

解决方案 »

  1.   

    是执行的时候出错还是编译的时候?
    编译时候出错很正常,跟强制转换无关。OutputStream.write()函数的声明里有一个IOException的声明。在自己程序里必须捕获或者在函数中抛出这个异常。
      

  2.   

    for (byte b : allDataConent) {
    System.out.println(b);
    }
    为啥我的没出错呢