반응형 I/O2 [Java] NIO2란? NIO2란? · New Input Output2의 약자로 자바 1.4에 등장한 NIO를 개선 · java.io 패키지의 File 클래스에 미흡한 부분을 보완하는 내용이 다수 포함, 네트워킹 I/O에 마이너한 변화 포함 - 이전의 자바에서 다루지 않은 파일 속성들을 다루는 기능 추가 - 심볼릭 링크 처리 기능 추가 (https://ko.wikipedia.org/wiki/심볼릭_링크) - WatchService 인터페이스 추가 (어떤 파일이 변경되었는지 쉽게 확인 가능) - 여러 채널 추가 · NIO2 이전(Java 6)까지 사용된 File 클래스의 단점 - 심볼릭 링크, 속성, 파일의 권한 등에 대한 기능이 없음 - 파일을 삭제하는 delete() 메소드는 실패시 아무런 예외 발생 x, boolean 타입.. 2021. 9. 24. [Java] 자바의 Input과 Output (입출력, i/o) 학습목표 · 스트림 (Stream)기반의 IO · Byte와 Character 스트림 - Byte 스트림: InputStream, OutputStream - Character 스트림: Reader, Writer · InputStream과 OutputStream · 표준 스트림 - System.in, System.out, System.err · 파일 읽고 쓰기 - File 클래스 - FileInputStream - FileOutputStream · 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O 스트림 (Stream)기반의 IO 자바의 입력과 출력 · 자바에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업(입출력)에 스트림(Stream)을 사용함 - 스트림은 단일 방향으로 연속적으로 흘.. 2021. 9. 10. 이전 1 다음 반응형