有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java BufferWriter不转换383以上的整数

我正在尝试将数字转换为字节数组形式。有一个简单的技巧是这样的:

int input = number;    
byte[] bytes = ByteBuffer.allocate(4).putInt(input).array();

for(int i = 0 ; i < bytes.length ; i++)
            System.out.println(bytes[i]);

其工作原理类似于一个符咒,除非我超过整数值383(字节:0 0 1 127),否则在将其写入文件时,它会自动生成整数值319(字节:0 0 1 63)的数组:

BufferedWriter out;

for(int i = 0 ; i < input.length ; i++)
            out.write(input[i]);

有解决办法吗


共 (0) 个答案