2012-12-17 10 views
1

이 내 클라이언트 코드 (J2ME) :OutputStream을 문자열로 변환하는 방법은 무엇입니까?

SocketConnection sc = (SocketConnection) Connector.open("socket://localhost:4444"); 
sc.openOutputStream().write("test".getBytes()); 
sc.close(); 

그리고 이것은 내 서버 코드 (J2SE)입니다 :

ServerSocket serverSocket = new ServerSocket(4444); 
Socket clientSocket = serverSocket.accept(); 
OutputStream os = clientSocket.getOutputStream(); 

가 어떻게 os의 캐릭터 라인 표현을 만드는 방법에 대해 갈 것이라고?

답변

5

InputStreamOutputStream은 바이트 시퀀스입니다. ReaderWriterString과 같은 문자 시퀀스 용입니다.

Writer 내로 OutputStream을 설정 new OutputStreamWriter(outputStream), 또는 더 나은 많은 을, 문자와 바이트 간의 변환하는 방법을 설명하는 Charset을 지정할 수 new OutputStreamWriter(outputStream, Charset)를 사용하십시오.

는 (다른 방향은 InputStreamReader은 비슷합니다.)

+0

나는 이해가 확실하지 않다. 내가 clientStream에서 얻은 OutputStream을 사용하여 OutputStreamWriter를 생성해야한다는 것을 의미합니까? 그렇다면 어떻게해야합니까? 출력 스트림의 내용을 가져 오는 방법은 무엇입니까? – Lior

+0

"출력 스트림의 내용을 가져 오지 않았습니다." _input_ 스트림의 내용을 가져옵니다. 그건 .. 왜 그것이 입력이라고 불리는가. (어떤 경우에는'OutputStreamWriter'가 아닌'InputStreamReader'가 필요할 것입니다.) –

+0

감사합니다! – Lior

관련 문제