java 리소스 디렉터리에서 파일을 읽는 방법 예시

본고는 주로 자바가 리소스 디렉터리의 파일을 읽는 방법을 소개한다. 예를 들어 이것은 당신의 src 디렉터리의 구조이다

├── main
│ ├── java
│ │ └── com
│ │  └── test
│ │   └── core
│ │    ├── bean
│ │     ├── Test.java
│ └── resources
│  └── test
│   ├── test.txt
└── test
 └── java
우리는 테스트에 있기를 바란다.java에서 테스트 읽기.txt 파일의 내용, 그러면 우리는 Guava 라이브러리의 Resource 클래스를 빌릴 수 있습니다
예시 코드는 다음과 같다.

public class TestDemo {
 public static void main(String args[]) throws InterruptedException, URISyntaxException, IOException {
  BufferedInputStream bufferedInputStream = (BufferedInputStream) Resources.getResource("test/test.txt").getContent();
  byte[] bs = new byte[1024];
  while (bufferedInputStream.read(bs) != -1) {
   System.out.println(new String(bs));
  }
 }
}
핵심 함수는 Resources.getResource입니다. 이 함수는 다음 코드를 봉인합니다.

public static URL getResource(String resourceName) {
 ClassLoader loader = MoreObjects.firstNonNull(
  Thread.currentThread().getContextClassLoader(),
  Resources.class.getClassLoader());
 URL url = loader.getResource(resourceName);
 checkArgument(url != null, "resource %s not found.", resourceName);
 return url;
}
상기 코드의 핵심 논리는 매우 간단하다. 즉classloader를 가져와resource 파일을 가져오는 것이다
구글의guava 라이브러리를 도입하고 싶다면,maven 프로젝트를 사용한다면pom에 있습니다.xml에 다음 코드를 추가합니다.

<dependency>
 <groupId>com.google.guava</groupId>
 <artifactId>guava</artifactId>
 <version>19.0</version>
</dependency>
총결산
이상은 자바가 리소스 디렉터리에 있는 파일을 읽는 모든 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움이 되기를 바랍니다. 의문이 있으면 메시지를 남겨 주십시오.

좋은 웹페이지 즐겨찾기