java 리소스 디렉터리에서 파일을 읽는 방법 예시
├── 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>
총결산이상은 자바가 리소스 디렉터리에 있는 파일을 읽는 모든 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움이 되기를 바랍니다. 의문이 있으면 메시지를 남겨 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.