[Practical-Java] 18. File NIO (5)-FileChannel

대용량 파일을 처리할 때는 FileChannel과 ByteBuffer를 사용하는게 좋다. FileChannel은 자바의 NIO (New Input/Output) 패키지 중 하나로, 파일에서 데이터를 읽고 쓰기 위한 고성능 I/O 기능을 제공한다. java.nio.channels.FileChannel 클래스를 사용하여 파일과의 입출력을 효율적으로 관리할 수 있다. 이 채널은 기본 파일 시스템의 파일과 직접 연결되며, 버퍼를 사용하여 데이터를 처리합니다. FileChannel은 비동기적으로도 사용할 수 있어 매우 유용하다.

Continue reading

[Practical-Java] 17. File NIO (4)-newByteChannel

Java NIO에서 Files 클래스의 newByteChannel 메소드는 SeekableByteChannel 인터페이스의 구현체를 반환한다. 이 채널은 파일과의 입출력을 위해 바이트 기반의 채널을 제공하며, 읽기, 쓰기, 파일 위치 변경, 파일 크기 조정 등의 작업을 수행할 수 있다. SeekableByteChannel은 Java 7부터 도입된 java.nio.file 패키지의 일부로, 기존 FileChannel보다 더 유연하고 간단한 API를 제공하여 다양한 파일 작업을 지원한다.

Continue reading

Pagination