O
oxen.ct
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi写一个程序,向Java的Servlet发送一个字节数组,在Java的Servlet中采用:
ByteArrayOutputStream barray = new ByteArrayOutputStream();
DataInputStream dataInput = new DataInputStream(this.input);
int ch;
byte[] buffer = new byte[100];
while ( (ch = dataInput.read(buffer, 0, 100)) != -1) {
barray.write(buffer, 0, ch);
}
读取后,数值不对,如在Delphi中将'abcde'字符串转化为byte[]就是{97,98,99,100,101},
可是在Java中取出来后,会变成负值,而且程序每次执行负值都不一样,没规律。
如:{-124,-44,-100,-,-80}或{96,3,-99,0,-80}等等
这是什么原因呢?是否是编码的问题呢?
ByteArrayOutputStream barray = new ByteArrayOutputStream();
DataInputStream dataInput = new DataInputStream(this.input);
int ch;
byte[] buffer = new byte[100];
while ( (ch = dataInput.read(buffer, 0, 100)) != -1) {
barray.write(buffer, 0, ch);
}
读取后,数值不对,如在Delphi中将'abcde'字符串转化为byte[]就是{97,98,99,100,101},
可是在Java中取出来后,会变成负值,而且程序每次执行负值都不一样,没规律。
如:{-124,-44,-100,-,-80}或{96,3,-99,0,-80}等等
这是什么原因呢?是否是编码的问题呢?