Springプロジェクトからリソースファイルを読み込む

5062 ワード

リソース(Resource)
スプリングアイテムを作成すると、リソースファイルはsrc/main/resourceディレクトリに格納されます.非コンパイルターゲットのソースファイルをリソースディレクトリに保存して管理します.
プロジェクトを構築すると、リソースファイルはCLASS_PATHに配置されます.
リソースファイルのインポート
SpringフレームワークにはCLASS_PATHクラスがあり、ClassPathResourceに格納されているリソースファイルを簡単にインポートできます.
// ex) `src/main/resource/providers.json`에 위치한 파일을 가져오려면 다음과 같이 코드를 작성한다.
ClassPathResource resource = new ClassPathResource("providers.json");
ClassPathResourceはspringフレームワークによって提供されるクラスであり、ファイル名、ファイルオブジェクト、URL、URIなどのリソースに関する情報を提供する.
resource.getFile(); // 파일 객체
resource.getFilename(); // 파일 이름
resource.getInputStream(); // InputStream 객체
resource.getPath(); // 파일 경로
resource.getURL(); // URL 객체
resource.getURI(); // URI 객체
リソースファイルの内容を読み込む
インポートされたリソースファイルの内容は、Pathsを使用して簡単に読み取ることができます.
ClassPathResource resource = new ClassPathResource("providers.json");

try {
	Path path = Paths.get(resource.getURI());
    List<String> content = Files.readAllLines(path);
    content.forEach(System.out::println);
} catch (Exception e) {
	log.error(e);
}