如下程序,如果in.readline()进来的数据包含无符号整数和定长字符串,比如说前面4个字节是无符号整数,后面16个字节是定长字符串,那么,我直接用String line = in.readLine();然后println进来的数据肯定会出现乱码,我该怎么来接收?谢谢。 public static class ParseSms implements Service { public void serve(InputStream i, OutputStream o) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(i)); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(o))); String line = in.readLine(); StringTokenizer st = new StringTokenizer(line); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } out.close(); in.close(); } }
public static class ParseSms implements Service {
public void serve(InputStream i, OutputStream o) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(i));
PrintWriter out =
new PrintWriter(new BufferedWriter(new OutputStreamWriter(o)));
String line = in.readLine();
StringTokenizer st = new StringTokenizer(line);
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
} out.close();
in.close();
}
}