파일 경로가 myPlugin/impl/src/main/resources/myPlugin/impl/src/main/java/com/company/myPlugin/impl/users.txt
인 users.txt
파일이 있습니다. 파일 경로가 myPlugin/impl/src/main/java/com/company/myPlugin/impl/UserManager
인 Java 클래스에서이 파일에 액세스하려고합니다. 작업 디렉토리가 변경되기 때문에 경로를 하드 코딩하고 싶지 않습니다.Java에서 상대 경로로 파일을 읽는 방법은 무엇입니까?
String path = System.getProperty("user.dir") + .....path to users.txt;
이 가진 문제는 내가 로컬로 플러그인을 실행하는 경우에만 작동한다는 것입니다 : 나는 시도했다. 다른 시스템이나 서버에 배포 할 때 작업 디렉토리에 모든 파일이 포함되지는 않습니다. 실제로 필요한 것은 myPlugin
의 상대 경로 만 사용하여 파일을 여는 방법입니다. 나는 또한 시도했다
URL path = getClass.getResource("");
그리고 나서 나머지 경로를 추가했지만 이것도 작동하지 않았다. 현재 작업 디렉토리에 의존하지 않는 상대 경로 만 사용할 수도 있습니까? 서버에서 플러그인을 실행하면 작업 디렉토리에 소스 코드 또는 디렉토리 구조가 포함되지 않습니다.
를 통해 액세스 할 수 있어야하고, 당신은 웹 응용 프로그램입니다 여부를 확인할 수 있습니까? –
maven을 사용하고 웹 애플리케이션이 아닙니다. – SVN600