● 입출력 템플릿
int readcount=0;
byte[] buffer = new byte[512];
while((readcount=fis.read(buffer)) != -1){
System.out.write(buffer, 0, readcount);
}
■ 바이트단위 IO 클래스
ⓐ ByteArrayInput / Output
ⓑ PipedInputStream / OutputStream
- 하나의 스레드가 읽어 들인 내용을 다른 스레드에게 전달하고자 할때
■ 문자단위 IO 클래스
ⓐ BufferedReader / Writer
- 메모리를 사용하여 병목현상을 줄임(읽기,쓰기 성능 향상)
- BufferedReader readLine () : 개행문자를 만날때까지 읽어 들여 개행문자를 삭제한 문자열 반환, 파일끝인경우 null
- Writer(): 버퍼가있기때문에 완전쓰기를위해 flush()또는 close() 필수!!!(네트워크일경우 중요)
}
■ 바이트단위 IO 클래스
ⓐ ByteArrayInput / Output
ⓑ PipedInputStream / OutputStream
- 하나의 스레드가 읽어 들인 내용을 다른 스레드에게 전달하고자 할때
■ 문자단위 IO 클래스
ⓐ BufferedReader / Writer
- 메모리를 사용하여 병목현상을 줄임(읽기,쓰기 성능 향상)
- BufferedReader readLine () : 개행문자를 만날때까지 읽어 들여 개행문자를 삭제한 문자열 반환, 파일끝인경우 null
- Writer(): 버퍼가있기때문에 완전쓰기를위해 flush()또는 close() 필수!!!(네트워크일경우 중요)
'코딩 내공 Project > IO&NIO 네트워크' 카테고리의 다른 글
[NIO] 향상된 서버 부분 정리 (0) | 2011.05.08 |
---|---|
[NIO] 셀렉터 부분 정리 (0) | 2011.05.08 |
[NIO] Chanel 부분 정리 (0) | 2011.05.07 |
[NIO] Buffer 부분 정리 (0) | 2011.05.05 |
생성자 - 소비자 (0) | 2011.03.16 |