InputStreamReader から文字列を読み取るより良い方法はありますか。プロファイラーでは、そこにメモリ ヒープを取得しています。
public String getClientMessage() throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(tempSocket.getInputStream()));
char[] buffer = new char[200];
return new String(buffer, 0, bufferedReader.read(buffer));
}
前もって感謝します。
編集:
編集: メッセージはこれで送信されます:
public void sendServerMessage(String action) throws IOException{
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(tempSocket.getOutputStream()));
printWriter.print(action);
printWriter.flush();
}