728x90
반응형
Java 입출력 스트림
Java I/O는 스트림(stream)을 기반으로 작동합니다. 스트림은 데이터를 순차적으로 처리하는 연속적인 데이터 흐름을 의미하며, Java에서는 java.io 패키지를 통해 다양한 입출력 기능을 제공합니다.
스트림의 분류
- 바이트 스트림: 바이트 데이터를 처리하는데 사용되며, InputStream과 OutputStream이 기본 클래스입니다.
- 문자 스트림: 문자 데이터를 처리하는데 사용되며, Reader와 Writer가 기본 클래스입니다.
파일 읽고 쓰기
- 파일 읽기: FileInputStream 또는 FileReader를 사용하여 파일로부터 데이터를 읽어올 수 있습니다.
- 파일 쓰기: FileOutputStream 또는 FileWriter를 사용하여 파일에 데이터를 쓸 수 있습니다.
파일 처리
Java에서 파일 처리를 위한 API는 주로 java.nio.file 패키지에 정의되어 있으며, Path, Paths, Files 클래스를 중심으로 구성됩니다.
파일과 디렉토리 생성 및 관리
- 파일 생성: Files.createFile(Path) 메소드를 사용합니다.
- 디렉토리 생성: Files.createDirectory(Path) 또는 Files.createDirectories(Path) 메소드를 사용합니다.
- 파일/디렉토리 존재 여부 확인: Files.exists(Path) 메소드를 사용합니다.
파일 내용 읽기와 쓰기
- 파일 읽기: Files.readAllLines(Path) 또는 Files.newBufferedReader(Path)를 사용하여 파일의 모든 텍스트 라인을 읽을 수 있습니다.
- 파일 쓰기: Files.write(Path, Iterable) 또는 Files.newBufferedWriter(Path)를 사용하여 파일에 텍스트를 쓸 수 있습니다.
예제: 파일에 텍스트 쓰기 및 읽기
Path path = Paths.get("example.txt");
// 파일에 텍스트 쓰기
List<String> lines = Arrays.asList("첫 번째 줄", "두 번째 줄");
Files.write(path, lines, StandardCharsets.UTF_8);
// 파일로부터 텍스트 읽기
List<String> readLines = Files.readAllLines(path, StandardCharsets.UTF_8);
for (String line : readLines) {
System.out.println(line);
}
결론
Java의 입출력 및 파일 처리 기능은 데이터 관리와 애플리케이션 개발에서 중요한 역할을 합니다. java.io와 java.nio.file 패키지는 파일을 읽고 쓰며, 데이터를 처리하는 데 필요한 다양한 클래스와 메소드를 제공합니다. 이러한 기능들을 활용하여 개발자는 데이터를 효율적으로 관리하고, 사용자에게 더 나은 경험을 제공할 수 있습니다. Java에서 제공하는 입출력 및 파일 처리 API를 숙지하고 활용함으로써, 더 견고하고 안정적인 Java 애플리케이션을 구축할 수 있을 것입니다.
728x90
반응형
'Java' 카테고리의 다른 글
Java JDBC를 활용한 데이터베이스 연동: 데이터 관리의 기초 (47) | 2024.02.23 |
---|---|
Java 네트워크 프로그래밍: 연결된 세계로의 입문 (43) | 2024.02.22 |
Java 스레드와 동시성 프로그래밍: 병렬 처리의 효율성 극대화 (39) | 2024.02.21 |
Java 람다식과 함수형 프로그래밍: 간결하고 효율적인 코드 작성 (37) | 2024.02.20 |
Java 제네릭 프로그래밍: 타입 안전성과 코드 재사용성 향상 (31) | 2024.02.20 |