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 |
댓글