简体   繁体   English

如何在Java中将整数的字节字符串打印到套接字?

[英]How can I print a byte string of an integer to a socket in Java?

Using Java 8 for Android development. 使用Java 8进行Android开发。

How can I print an integer in base256 to a socket? 如何将base256中的整数打印到套接字? This code I've been trying for some reason prints 5 bytes... 我出于某种原因一直尝试的这段代码可以打印5个字节...

PrintWriter out = new PrintWriter(
    new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
int FileSize = 430200;
byte[] BytFileSize = ByteBuffer.allocate(4).putInt(FileSize).array();
String StrFileSize = new String(BytFileSize, "ISO-8859-1");
out.print(StrFileSize);
out.flush();

It prints: 它打印:

"00 06 c2 90 78"

The expected is: 预期为:

"00 06 90 78"

Weird that it puts a "c2" in between the two 16-bit pieces... 奇怪的是,它在两个16位元之间插入了一个“ c2”。

This works: 这有效:

OutputStream out = socket.getOutputStream();
int FileSize = 430200;
byte[] BytFileSize = ByteBuffer.allocate(4).putInt(FileSize).array();
out.write(BytFileSize);
out.flush();

But I'm not sure why the PrintWriter(BufferedWriter(OutputStreamWriter(OutputStream))).print(String) version doesn't work correctly. 但我不确定为什么PrintWriter(BufferedWriter(OutputStreamWriter(OutputStream)))。print(String)版本无法正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Java中将字节重新解释为整数? - How can I reinterpret a byte as an integer in java? 如何打印一个字节和一个字符串? - How can I print a byte along with a string? 在Java中,如果对象可能是Integer,int [],String,long [] []等,如何打印对象 - In Java, how can I print an Object if the Object might be an Integer, int[], String, long[][], etc 如何在套接字上发送字符串和整数? - How I can send an String and an Integer over a socket? 如何通过Java中的套接字传输整数或字节数组 - How to transfer integer or byte array through socket in java 如何在Java中验证字符串是否是字符串而不是整数? - How can I validate if a string is a string and not an integer in java? 如何将表示整数的字符串转换为Java中的无符号字节数组? - How to convert A string that represents an integer to unsigned byte array in Java? 如何在 JAVA 中检查输入是整数还是字符串等? - How can I check if an input is a integer or String, etc.. in JAVA? java - 如何在java中的字符串列表中替换整数的第一个实例? - How can i replace the first instance of an integer in a string list in java? 如何在java中将大字符串转换为整数? - How can I convert a large string to integer in java?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM