-
[JAVA] path 클래스자바 2023. 5. 6. 14:03
String text = new String(Files.readAllBytes(Paths.get("파일경로")));
- java.nio.file.files
> files 클래스
1) static 메서드로 구성되어 있음
2) path 객체를 이용해 파일 시스템 작업 수행
> Files 클래스에는 너무 많은 static 메서드가 있고 사용법도 복잡한 편. import 하는 순간 모든 static 메서드가 다 메모리에 올라오기 때문에 간단한 파일 시스템 작업은 java.io.file 클래스 사용 권장
- files.readAllBytes : 파일의 경로를 가져와 파일에서 읽은 바이트를 포함하는 바이트 어레이 반환
- paths.get
> IO는 파일의 속성 정보를 읽기 위해 File 클래스 제공, NIO는 좀 더 다양한 파일의 속성 정보를 제공해주는 클래스와 인터페이스 제공
> path 클래스
> Path path = Paths.get("파일(절대/상대)경로"); : path 개체 생성
> NIO의 API에서 파일의 경로를 지정하기 위해 Path 사용함
* 절대 경로 : 루트 노드에서 시작하여 현재 작업 디렉토리에 관계없이 위치 설명
- 작업 디렉토리 변경해도 절대 경로는 항상 동일하게 유지
* 상대 경로 : 해당 소스에 상대적인 노드의 위치
(참고)
https://codevang.tistory.com/159
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rain483&logNo=220642503709
https://www.techiedelight.com/ko/read-contents-of-file-using-files-class/
- 이렇게 했을 때 왜 경로 맨 앞에 / 하나가 더 붙는 거야... 내가 원하는 출력은 "C:/workspace..."
- 일단 상대경로가 안 먹히니까 "/" 있으면 제거하는 식으로 코드 작성
728x90'자바' 카테고리의 다른 글
[JAVA] 생성자 (0) 2024.08.14 [JAVA] 예외처리 (0) 2023.05.07 [JAVA] 파일 읽고쓰기, BufferedWriter 파라미터로 넘기기 (1) 2023.04.29 [JAVA] try-catch-finally 구문 (0) 2023.04.28 [JAVA] Static 키워드 (0) 2023.04.27