Để hiểu rõ hơn về Spring:

  1. Spring phần 1: Spring là gì ? Giới thiệu Spring Framework trong Java
  2. Spring phần 2: Cài đặt Spring Tool Suite Cho Eclipse

Và cùng đến với Series Spring Core:

  1. Spring Core – Phần 1: Spring IoC , Inversion of Control trong Spring
  2. Spring Core – Phần 2: Spring Bean, Các scope trong Spring, Spring Bean Scope
  3. Spring Core – Phần 3: Spring Dependency Injection, DI trong Spring, so sánh CI – SI
  4. Spring Core – Phần 4: Spring Dependency Injection với Object, Collections, Map
  5. Spring Core – Phần 5: Spring AOP là gì? code ví dụ với Spring AOP
  6. Spring Core – Phần 6: AspectJ là gì? Spring AOP + AspectJ ví dụ với AspectJ
  7. Spring Core: Phần 7 – Spring PropertyPlaceholderConfigurer, lấy dữ liệu từ file properties
  8. Spring Core – Phần 8: Autowiring trong Spring, annotation @Autowired trong Spring, các kiểu autowiring
  9. Spring Core – Phần 9: Spring Auto Component Scanning, Các annotation hay dùng trong Spring
  10. Code ví dụ Spring đọc file từ resource folder (resources)
  11. Code ví dụ gửi email – gmail với Spring

Code ví dụ Spring đọc file từ resource folder (resources)

Code ví đọc file từ resources folder dưới đây áp dụng cho cả project Spring MVC và project Spring Boot

Tạo Maven Project

Tạo project, và đọc file trong folder src/main/resources là file demo.txt

Code ví dụ Spring đọc file từ resource folder

Thư viện sử dụng

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>

File demo.txt

Code ví dụ Spring đọc file từ resource folder (resources)

Cách 1: đọc file thông qua ClassLoader

Với cách này ta không cần sử dụng đến thư viện của Spring Framework.

public static void readFileUsingClassLoader() throws IOException {
System.out.println("Read file from resource folder via ClassLoader");
String fileName = "files/demo.txt";
// ClassLoader classLoader = new ReadFile().getClass().getClassLoader();
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
File file = new File(classLoader.getResource(fileName).getFile());

// Read File Content
String content = new String(Files.readAllBytes(file.toPath()));
System.out.println(content);
}

Tạo ClassLoader thông qua class hiện tại new ReadFile().getClass().getClassLoader(); hoặc thông qua ClassLoader.getSystemClassLoader();

Cách 2: đọc file sử dụng Spring ResourceUtils

public static void readFileUsingResourceUtils() throws IOException {
System.out.println("Read file from resource folder using Spring ResourceUtils");
File file = ResourceUtils.getFile("classpath:files/demo.txt");
// Read File Content
String content = new String(Files.readAllBytes(file.toPath()));
System.out.println(content);
}

Demo

Code ví dụ Spring đọc file từ resource folder (resources)

Okay, Done!

Download code ví dụ trên tại đây.


Loạt bài chủ đề Java trên trang stackjava.com bản quyền thuộc thầy Trần Hữu Cương. Bài viết đăng trên blog Techmaster được sự đồng ý của tác giả.

Thầy Trần Hữu Cương đã và đang tham gia giảng dạy tại Techmater khoá Lộ trình Java Spring Boot Full Stack

Link gốc bài viết tại đây.