Programming/Java
동일 패키지 내의 파일 상대 경로로 가져오기
Hunveloper
2022. 1. 18. 11:41
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