본문 바로가기
Java

java.nio.file.Files

by Mecodata 2024. 3. 12.

정의

- Java에서 파일 및 디렉터리의 경로 및 속성을 조작하는 데 사용되는 클래스 

- 파일 시스템의 경로를 나타내며, 파일이나 디렉터리의 생성, 삭제, 검사, 탐색 등의 기본적인 파일 작업을 지원

- java.io.File와 용도가 같으나 더 유연한 작업을 지원하며 파라미터로 경로 입력 시 Path 객체를 사용

- 별도로 인스턴스(객체)를 생성하지 않고 Files.메소드 식으로 사용

 

주요 메소드

- copy(원본 경로, 복사본 경로) = 파일/디렉터리 복사

- move(이동 전 경로, 이동 후 경로) = 파일/디렉터리 이동

- delete(경로) = 파일/디렉터리 삭제

- createDirectory(경로) = 디렉터리 생성

- createFile(경로) = 파일 생성

 

- readAllBytes(경로) = 지정한 파일의 모든 바이트를 읽어 반환

- readAllLines(경로) = 지정한 파일의 텍스트 데이터를 읽어 반환 (List<String>)

- write(경로, 데이터) = 바이트 데이터를 파일에 쓰기

- writeString(경로, 데이터) = 텍스트 데이터를 파일에 쓰기 (인코딩 기본값 = UTF-8)

 

- isDirectory(경로) = 디렉터리인지 참/거짓 반환

- isRegularFile(경로) = 일반 파일인지 참/거짓 반환

- exitsts(경로) = 해당 경로에 파일/디렉터리가 존재하는지 참/거짓 반환

 

- newInputStream(Paths.get("경로")) = 지정한 경로의 파일에 대해 입력 스트림 생성

- newOutputStream(Paths.get("경로")) = 지정한 경로의 파일에 대해 출력 스트림 생성

- newBufferedReader(Paths.get("경로"), StandardCharsets.UTF_8) = 지정한 경로의 파일에 대해 버퍼링된 입력 스트림 생성
- newBufferedWriter(Paths.get("경로"), StandardCharsets.UTF_8) = 지정한 경로의 파일에 대해 버퍼링된 출력 스트림 생성

'Java' 카테고리의 다른 글

Jsoup  (0) 2024.10.23
순수 Java로 서버 구동  (0) 2024.10.23
java.io.FileWriter & FileReader  (0) 2024.01.29
com.google.gson.Gson  (1) 2024.01.15
java.util.Iterator  (0) 2023.12.21

댓글