메모장

[멘토 씨리즈] 파일 입출력 본문

JAVA/[멘토씨리즈]

[멘토 씨리즈] 파일 입출력

Itchild 2024. 4. 9. 13:23
728x90
반응형

 

  • 스트림 : 자바프로그래밍이 디스크에 접근하여 파일을 읽고 쓰는 통로를 스트림이라고 한다. 스트림은 단방향이며 입력과 출력을 위한 스트림이 각각 따로 존재한다.
  • 바이트 기반 스트림 : 파일형식에 구애받지 않고 모든 파일을 읽고 쓸수 있다. 바이트 기반 입력 스트림의 최상의 클래스로 InputStream이 있으며, 바이트 기반 출력 스트림의 최상위 클래스로 OutputStream이 있다.
  • 문자 기반 스트림 : 문자를 기반으로 하기 때문에 텍스트 문서 만을 읽고 쓸 수 있다. 문자 기반 입력 스트림의 최상위 클래스로 Reader가 있으며 문자 기반 출력 스트림의 최상위 클래스로 Writer가 있다

.

  • 기반 스트림과 보조 스트림
기반 스트림 : 대상에 직접 자료를 읽고 쓰는 스트림
보조 스트림 : 직접 읽고 쓰는 기능 없이 기반 스트림에 추가로 사용할 수 있는 스트림
 
  • File 클래스 : 파일 및 폴더에 대한 정보들을 파악하기 위한 메서드들로 구성되어 있으며 물리적으로 저장되어 있는 파일이나 폴더를 다루기 위해 다양한 메서드 들이 있다.
  • 직렬화/역직렬화 : 자바 시스템 내부에서 사용하는 객체나 데이터를 외부의 시스템에서 사용할 수 있도록 바이트 단위의 데이터로 변환시키는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술을 말한다. 객체를 데이터로 변환하는것을 직렬화, 데이터화 된것을 다시 객체로 변환 하는 것을 역직렬화라고 한다.

 

728x90
반응형

'JAVA > [멘토씨리즈]' 카테고리의 다른 글

[멘토 씨리즈] 문제풀이 5  (0) 2024.04.09
[멘토 씨리즈] 문제풀이 4  (0) 2024.04.09
[멘토 씨리즈] 스레드  (0) 2024.04.09
[멘토씨리즈] 컬렉션 프레임 워크  (0) 2024.04.09
[멘토씨리즈] 예외처리  (0) 2024.04.09