2016-07-18 5 views
1

config.properties 파일 (내 프로젝트 루트의 pom.xml, README.md ...)을 읽으려고합니다. 그러나 나는 항상 "FileNotFound"예외를 가지고있다. 이 코드를 사용하려면이 파일을 어디에 두어야합니까?Java 프로젝트의 config.properties 파일 위치

/src/main/java/com.example.proj.db/DatabaseManager.java

public DatabaseManager() throws IOException { 
    Properties prop = new Properties(); 
    InputStream input = null; 

    input = new FileInputStream("config.properties"); 
    prop.load(input); 
    dbUser = prop.getProperty("dbUser"); 
} 

config.properties 여기

# Database Configuration 
dbuser=wooz 
+1

으로, 다른 기술을 리조트 등이 필요할 수 있습니다 SRC/메인/자원/시작 위치로 <_ < – Compass

+0

불행히도이 중 해당 위치에서 작동하지 않습니다, @나침반. 같은 오류. – Arturo

+1

'getClass(). getResourceAsStream ("config.properties")'(@Compass가 준 제안과 함께) – Sam

답변

2

내가 일반적으로 할 수있는 작업은 다음과 같습니다

  1. @Compass에서 언급 한대로/src/main/resources의 erty 파일

  2. pom.xml의 빌드 섹션에서 리소스 필터링을 수행하여 속성 파일이 패키지에 복사되었는지 확인하십시오. "config.properties 클래스 경로"

    나는 속성 파일을로드 스프링을 사용하고 있기 때문에
    <build> 
        ... 
        <resources> 
         <resource> 
          <directory>src/main/resources</directory> 
          <filtering>true</filtering> 
         </resource> 
        </resources> 
        ... 
    </build> 
    
  3. , 나는 단순히 파일 경로를 작성합니다. 하지만 당신은/내가 말할 것이다, 일반적으로 locating file in a classpath