자바에서 어떻게 jar 로부터 파일을 읽어오나요?

조회수 2618회

Class path에 포함된 jar파일들에 중의 하나에 위치한 XML 파일을 읽어오고 싶습니다. jar파일 내에 포함된 파일을 어떻게 읽어올까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    응용프로그램에서 해당 파일을 읽어오고 싶다면 아래 코드를 사용하세요:

    InputStream input = getClass().getResourceAsStream("/classpath/to/my/file");
    

    경로가 “/”로 시작하지만 그것이 파일 시스템의 경로는 아니고요 classpath를 나타냅니다. 만약 원하는 파일이 classpath “org.xml”에 존재하고 파일 이름이 myxml.xml이라면 path는 “/org/xml/myxml.xml”과 같이 되겠죠.

    InputStream은 파일의 내용을 읽어오는 역할을 하죠. 필요에 따라 Reader 객체로 감쌀 수도 있고요.

    도움이 되었으면 합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)