【发布时间】:2013-05-12 19:38:10
【问题描述】:
长话短说,我正在从一个文件中读取一些整数值,然后我需要将它们存储在一个字节数组中,以便稍后写入另一个文件。
例如:
int number = 204;
Byte test = new Byte(Integer.toString(number));
这段代码抛出:
java.lang.NumberFormatException: Value out of range. Value:"204" Radix:10
这里的问题是一个字节只能存储-127 - 128,所以显然这个数字太高了。我需要做的是对数字进行签名,即值-52,它将适合字节。但是,我不确定如何做到这一点。
谁能给点建议?
谢谢
【问题讨论】:
-
您需要获取一个字节数组(通常是缓冲区)......并且必须存储每个字节
-
如果你想保留整数的值,那么你不能把它转换成字节?您需要从文件中读取所有字节。