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