public static Runnable reader() throws IOException {
Log.e("Communication", "reader");
din = new DataInputStream(sock.getInputStream());
brdr = new BufferedReader(new InputStreamReader(din), 300);
boolean done = false;
while (!done) {
try {
char[] buffer = new char[200];
int anzahlZeichen = brdr.read(buffer, 0, 200);
String nachricht = new String(buffer, 0, anzahlZeichen);
byte[] in = nachricht.getBytes("ISO-8859-1");
for (int counter = 0; counter < nachricht.length(); counter++) {
System.out.println(in);
}
if (nachricht != null)
answer();
System.out.println(nachricht);
} catch (IOException ioe) {
done = true;
}
}
return null;
}
我想字符串nachricht
转换为字节[] in
,但我不明白这一点。任何人都可以帮忙吗?我只接受数字,没有文字或字母。另一种方法也是受欢迎的。所有我在System.out.println(nachricht)
是七次[[email protected]
,但我应该得到01 02 03 04 05 06 07
。遇到麻烦字符串转换为byte []
您不应该在同一个项目中使用来自不同语言的变量名;保持一致,这将使您的代码更易于阅读。 – 2013-02-25 13:26:40
thx G.Bach,我会这样做 – Ekonion 2013-02-25 13:27:29