NIO 15

자바 NIO 파일 채널 - FileChannel의 생성과 닫기, 파일 쓰기와 읽기, 파일 복사

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일 채널 : java.nio.channels.FileChannel 을 이용하면 파일 읽기와 쓰기를 할 수 있습니다.동기화 처리가 되어 있기 때문에 멀티 스레드 환경에서 사용하더라도 안전합니다. FileChannel 의 생성과 닫기생성 - 정적 메소드인 open() 을 호출해 얻거나, IO 의 FileInputStream, FileOutputStream의getChannel() 호출해서 얻을 수 있습니다. 생성 방법 : FileChannel fileChannel = FileChannel.open(Path path, OpenOpti..

자바 2017.04.16

자바 NIO 버퍼 메소드 - 공통, 데이터를 읽고 저장하는, 버퍼 예외 종류

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 버퍼 메소드 Buffer :버퍼 생성 후 사용할 때에는 Buffer 가 제공하는 메소드를 잘 활용해야 합니다.버퍼마다 공통으로 사용되는 메소드가 있고 데이터 타입 별로 Buffer 가 개별적으로 가지는 메소드도 있습니다. 공통 메소드 :각 타입 별로 버퍼 클래스는 Buffer 추상 클래스를 상속합니다.BUffer 추상 클래스에는 모든 버퍼가 공통적으로 가져야 할 메소드들이 정의되어 있습니다. 데이터를 읽거나 저장하는 메소드 : 버퍼에 데이터를 저장하는 메소드는 put() 이고 읽는 메소드는 get() 입니다이 메소드들은 Buff..

자바 2017.04.16

자바 NIO 파일과 디렉토리 - WatchService 와치 서비스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/16 - [자바] - 자바 NIO 파일과 디렉토리 - Path, 파일 시스템 정보, 파일의 속성 읽기, 파일과 디렉토리 생성과 삭제 WatchService - 와치서비스: 파일 변경 통지 매커니즘으로 알려져 있습니다. 자바 버전 7에서 처음 나왔고디렉토리 내부에서 파일 생성, 삭제, 수정 등의 내용 변화를 감시하는데 사용됩니다.예를 들면 에디터에서 파일을 편집하고 있을 때 에디터 바깥에서 파일 내용을 수정하게 되면파일 내용이 변경되었으니 파일을 다시 불러올 것인지 묻는 대화상자를 띄우는 것이 있습니다. WatchS..

자바 2017.04.16

자바 NIO 파일과 디렉토리 - Path, 파일 시스템 정보, 파일의 속성 읽기, 파일과 디렉토리 생성과 삭제

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일과 디렉토리 =>IO는 파일의 속성 정보를 읽기 위해 File 클래스를 제공합니다.NIO는 좀 더 다양한 파일의 속성 정보를 제공해주는 클래스, 인터페이스를java.nio.File, java.nio.file.attribute 패키지에서 제공합니다. 경로정의 :Path 는 IO 의 java.io.File클래스에 대응되는 NIO 인터페이스입니다.NIO 의 API에서 파일의 경로를 지정하기 위해 Path를 사용하기 때문에 Path의 사용법을 알아야합니다. Path 구현 객체는 java.nio.file.Paths 클래스의 get()..

자바 2017.04.16

자바 IO 와 NIO 의 차이점과 선택

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ NIO :자바 버전 4 부터 새로운 입출력 이라는 뜻에서 java.nio 패키지에 포함이 되었다가자바 버전 7로 버전 업을 하면서 자바 IO 와 NIO 사이의 일관성이 없는 클래스 설계를 바로 잡고비동기 채널 등의 네트워크를 지원을 대폭 강화시킨 NIO.2 API 가 추가되었습니다.NIO.2 는 java.nio의 하위 패키지( java.nio.channels, java.nio.charset, java.nio.file )에 통합되어 있습니다. 스트림과 채널 IO 는 스트림 기반입니다.스트림은 입력 스트림과 출력 스트림이 구분되어 ..

자바 2017.04.14