String str ="";
try {
Socket socket = new Socket("192.168.0.168", 9999);// 向本机的4700端口发出客户请求
PrintWriter os = new PrintWriter(socket.getOutputStream());
DataInputStream reader = new DataInputStream(socket.getInputStream());
String readline;
readline = "ok"; // 从系统标准输入读入一字符串
int bytesRead = 0;
while (!readline.equals("end")) { os.println(readline); os.flush(); byte [] aa = new byte[reader.available()];
reader.read(aa);
readline = "ok"; } os.close(); // 关闭Socket输出流
reader.close(); // 关闭Socket输入流
socket.close(); // 关闭Socket
} catch (Exception e) {
System.out.println("Error" + e); // 出错,则打印出错信息
}
怎么将aa 转换成string字符串,控制台打印出来,str=new String(aa);这样转的话打印出来的都是乱码
java byte 数组里存的是ascii码,怎么转成字符串
byte[] b=new byte[]{65,66,67,68};\/\/字节数组 String s=new String(b,"ascii");\/\/第二个参数指定编码方式 System.out.print(s);
Java中,如何把ascii码转换成字符?
如果是单个字符的话,直接转换就可以 int d = 97; char e = (char)d;如果是一串ascii码的话,最好存在byte[]中 byte[] b ={97, 98, 99};System.out.println(new String(b));
急!急!JAVA中ASCII转码问题??
这里的gb2312可以省略,系统会默认用你控制面板设定好的字符集,因为原来“你好”是多位编码,所以必须用多位编码去解码,也就是gb2312或utf-8去解码,这样chinaString.getBytes("gb2312")就变成一个byte数组,这时候你可以随意重新指定编码如iso-8859-1,这是s1就变成一个是iso-8859-1编码的字符串,...
java 串口通信乱码 数据格式
用byte[]数组接收,然后设置编码类型,转换为String就可以了。new String(bytearray,"US-ASCII');
java的字符串转换成byte数组后,遍历出来的的是结果是不是参照了ascii码...
是的,具体来说,应该是按照某个字符集(java默认是utf-8字符集)来进行编码存储的 String s = "ab";byte[] b = s.getBytes();即在数组b中, 存储了97 98 两个数据 相当于:byte[] bt = {97,98};
可否教我这个问题的ascii码如何转换成字符的吗?
就是double('字符')转为ASCII码 char(ASCII)转为字符串 解决方法如下:如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes(string) 方法将字符串转换成字节数组,...
java 16进制byte数组 转化成UTF-8格式字符串
使用Java语言,可以使用Integer.toHexString()方法,将每个byte转换成两个16进制字符,再拼接起来。使用Python语言,可以使用binascii.hexlify()方法,将byte数组转换成16进制字符串。: 十六进制元素数组与字符串相互转换(C语言)_c语言16进制数组转换字符串_wangqingchuan92的博客-CSDN博客 : java中byte数...
java中 怎么把 ascii码转换为 十六进制
我要ASCII格式的字符串,有吗,谢了。追答 那就修改s = new String(baKeyword, "ASCII")这一行就行了,后面的表示要转化的编码格式可以选很多种,以下是你要的代码 public static String toStringHex1(String s) { byte[] baKeyword = new byte[s.length() \/ 2];for (int i = 0; i <...
谁能告诉我java中的字节数组是什么意思,怎么用。
顾名思义,字节,就是一个空间,能存放任何类型的数据。一般编程中喜欢用它来存放文档
怎样将Byte转换成字符串
方法一:\/\/字符串转byte string StringMessage = "How Are you?";Console.WriteLine("{0}", StringMessage);System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();Byte[] BytesMessage = ASCII.GetBytes(StringMessage);\/\/byte转字符串 Byte[] BytesMessage;System.Text.ASCIIEncoding...