java byte 数组里存的是ascii码,怎么转成字符串
Stringstr="";try{Socketsocket=newSocket("192.168.0.168",9999);//向本机的4700端口发出客户请求Print...
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);这样转的话打印出来的都是乱码 展开
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);这样转的话打印出来的都是乱码 展开
展开全部
new String(byteArray);
String(byte[] bytes)
Constructs a new String by decoding the specified array of bytes using the platform's default charset.
换成这个构造函数:
String(byte[] bytes, String charsetName)
Constructs a new String by decoding the specified array of bytes using the specified charset.
String(byte[] bytes)
Constructs a new String by decoding the specified array of bytes using the platform's default charset.
换成这个构造函数:
String(byte[] bytes, String charsetName)
Constructs a new String by decoding the specified array of bytes using the specified charset.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果有中文的话,改成这个:new String(aa, "GB2312");告诉它转成GB2312格式的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str=new String(aa,,"ISO-8859-1");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询