我想創建一個使用套接字編程的android客戶端和java服務器應用程序。我需要檢索從java服務器發送的文件,但我不想將該內容寫入客戶端的另一個文件。相反,我想創建一個列表框與收到的文件中的內容。我可以找到將這些內容寫入文件的代碼,但是我不知道如何以字符串的形式訪問這些內容。如何以String形式訪問InputStream中的數據?
這裏是我試過的代碼:
Android客戶端
client=new Socket("10.0.2.2", 7575);
writer=new PrintWriter(client.getOutputStream(),true);
writer.write(mMsg);
writer.flush();
writer.close();
InputStream is=client.getInputStream();
bytesread=is.read(mybytearray,0,mybytearray.length);
我改變了我的代碼follws,但它無法正常工作。
InputStream is=client.getInputStream();
BufferedReader bf=new BufferedReader(new InputStreamReader(is));
String value=bf.readLine();
當我給上面的代碼給它的錯誤,CharSet未解析爲類型。我需要付出什麼?請提供任何建議 –
@ user3243259:請參閱http://docs.oracle.com/javase/7/docs/api/java/nio/charset/Charset.html。現在你可以通過它作爲「UTF-8」 –