본문 바로가기
Programming/Java

동일 패키지 내의 파일 상대 경로로 가져오기

by Hunveloper 2022. 1. 18.
728x90
문제

현재 클래스와 같은 패키지에 있는 파일을 읽어오려고 할때 new File("./input.txt")가 불러지지 않음

이유

자바의 File에서 사용되는 상대 경로의 기준은 클래스 파일의 위치가 아닌, 클래스 파일이 포함된 프로젝트 폴더

설명

Class_name.class.getResource("").getPath(); 함수를 이용하여 현재 클래스의 절대 경로 위치를 받아오고

추가적으로 접근한 file에 대한 이름을 지정하여 절대경로+상대경로의 형태로 파일에 접근한다.

코드
String path = Class_name.class.getResource("").getPath(); // 클래스의 절대 경로
File filePath = new File(path + "input.txt"); // class주소 + input.txt"를 이용하여 접근
728x90
728x90

'Programming > Java' 카테고리의 다른 글

삼항 조건 연산자  (0) 2022.08.06
Java에서 배열 크기 늘이기  (0) 2022.01.19

댓글