[Practical-Java] 23. Java Module
in Java on Java Practical
작성할 예정..
in Java on Java Practical
작성할 예정..
in Java on Java Practical
자바 7까지의 날짜와 시간을 처리하기 위해 공식적으로 제공하는 클래스는 Date와 Calendar였으며 날짜와 문자열을 포맷하거나 파싱하기 위해서는 SimpleDateFormat을 주로 사용하였다.
in Java on Java Practical
전통적으로 파일이나 디렉터리 변경은 반복문을 계속 수행함으로서 변경 여부를 확인하는 방법으로 감지했다. 이러한 방법은 for, while문으로 반복문을 돌거나 별도의 스레드나 백그라운드를 구현을 해야하기에 개발자에게 부담이 될 수 있다.
in Java on Java Practical
파일 NIO 에서는 디렉터리의 트리 구조를 지원하기 위해 FileVisitor 인터페이스
를 제공한다. 해당 인터페이스를 직접 구현해서 사용해도 되고 자바에서 기본 제공하는 SimpleFileVisitor 클래스를 이용해서 처리해도 된다.
in Java on Java Practical
Java NIO의 Files
클래스에서 제공하는 기본적인 디렉터리 관련 메서드나 기능에 대한 포스팅이다.
in Java on Java Practical
대용량 파일을 처리할 때는 FileChannel과 ByteBuffer를 사용하는게 좋다. FileChannel은 자바의 NIO (New Input/Output) 패키지 중 하나로, 파일에서 데이터를 읽고 쓰기 위한 고성능 I/O 기능을 제공한다. java.nio.channels.FileChannel
클래스를 사용하여 파일과의 입출력을 효율적으로 관리할 수 있다. 이 채널은 기본 파일 시스템의 파일과 직접 연결되며, 버퍼를 사용하여 데이터를 처리합니다. FileChannel은 비동기적으로도 사용할 수 있어 매우 유용하다.
in Java on Java Practical
Java NIO에서 Files 클래스의 newByteChannel
메소드는 SeekableByteChannel
인터페이스의 구현체를 반환한다. 이 채널은 파일과의 입출력을 위해 바이트 기반의 채널을 제공하며, 읽기, 쓰기, 파일 위치 변경, 파일 크기 조정 등의 작업을 수행할 수 있다. SeekableByteChannel
은 Java 7부터 도입된 java.nio.file
패키지의 일부로, 기존 FileChannel
보다 더 유연하고 간단한 API를 제공하여 다양한 파일 작업을 지원한다.
in Java on Java Practical
자바 7이후로 나온 File NIO에 대해서 Files 클래스의 newBuffered, newInputStream/newOutputStream 메서드
를 사용해 파일을 Read, Write 하는 설명하는 포스팅이다. Java File I/O의 기본적인 처리에 대한 자세한 내용은 없다. (참고 : [Java] FILE (1) 입출력 - Stream(스트림))