我有一个数组“结果”,其中包含0-255的值。我最初将它声明为byte [],但是当我必须写128时,结果[i]得到值-128,并且在输出文件中将其写为“€”,最终读为8364。在Java(ServletOutputStream)中写入ASCII 0-255的数据类型
因为我可以看到该字节只接受值-128到127,我应该使用什么数据类型来从0-255的值(不浪费内存)?
我是否应该更改内容类型或添加任何字符集标题?
感谢
res.setContentType("application/octet-stream");
res.setHeader("Content-Disposition","attachment;filename=output.js");
ServletOutputStream os = res.getOutputStream();
byte[] result=encode(req.getParameter("originalScript")); // Result[i]=-128 (should be 128)
os.write(result,0,result.length); // result[i] on output.js is written as "€" (8364)