InputStreamReader에서 문자열을 읽는 더 좋은 방법이 있습니까? Profiler에서 메모리 힙이 발생했습니다.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();
}
"메모리 힙"이 발생합니까? 무엇 않습니다 그 의미 ? –
우연히 getClientMessage를 너무 많이 실행하지 않는 한 스크린 샷에 아무런 문제가 없습니다. – asgoth
나는 getClientMessage를 1 초마다 실행하고있다. –