http://m.egloos.zum.com/slog2/v/3916840

1. classpath 상에 파일 불러오기  ( JAR파일 또는 Classes 폴더안 )

    //InputStream
    InputStream is = getClass().getResourceAsStream("/com/test/key");

    //Reader
    Reader reader = new InputStreamReader(getClass().getResourceAsStream("/com/test/key") );


2. classpath 상에 속성파일 불러오기
     
      #test.properties 파일 내용         
      key=/com/test/key                   

    //classpath상 파일에 InputStream을 가져온다
    InputStream is = getClass().getResourceAsStream("/com/test/test.properties");
    Properties props = new Properties();
    //파일 InputStream을 Properties 객체로 읽어온다
    props.load(is);
    //파일에 key 에 값을 가져온다 = "/com/test/key" 
    props.get("key");



##주의점

JAR파일안과 Classes폴더에 동일한 파일이 존재할 경우 Classes에 있는 파일을 먼저 읽어들인다
Posted by 張's blog
,