일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JVM
- elasticsearch
- Spring Batch
- 맛집
- AWS
- MySQL
- ReactJS
- db
- java
- IntelliJ
- Spring
- Web Server
- linux
- devops
- redis
- jenkins
- Gradle
- javascript
- it
- Oracle
- laravel
- Spring Boot
- jsp
- ubuntu
- Git
- tool
- 요리
- Design Patterns
- php
- springboot
Archives
- Today
- Total
아무거나
[spring boot] 특정 디렉토리에 있는 파일 목록 읽기 본문
반응형
Spring Boot에서 특정 디렉토리에 있는 파일 목록 읽기
- 설정 파일에 파일이 저장되어있는 경로를 설정(MAC 기준, 외장 tomcat 구성 기준)
[application.yml]
...
# dev
local-server:
local-file-save-path: ${HOME}
# live
local-server:
local-file-save-path: /var/lib/tomcat8/webapps
...
[FileServerProperties.java]
// application.yml에 설정된 파일 경로를 가져온다.
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Setter
@Getter
@Configuration
@ConfigurationProperties(prefix = "local-server")
public class FileServerProperties {
private String localFileSavePath; // /Users/we
}
public static void main(String[] args) {
File dirFile = new File(fileServerProperties.getLocalFileSavePath());
File[] fileList = dirFile.listFiles();
Arrays.sort(fileList, LastModifiedFileComparator.LASTMODIFIED_REVERSE);
List<String> retList = new ArrayList<String>();
for(File file: fileList) {
if (file.getName().contains("upload_")) { // upload_ 문자열이 있는지 체크
retList.add(file.getName()); // 이름출력
}
}
}
반응형
'Java & Kotlin > Spring' 카테고리의 다른 글
RedirectAttributes 사용한 redirect 전송법(not parameter) (0) | 2019.06.17 |
---|---|
[Spring Boot] springboot+gradle+bootstrap 프로젝트 생성 (0) | 2019.06.07 |
[spring boot] Spring Boot에서 에러 페이지 처리하기 (0) | 2019.05.22 |
[SpringBoot] Redundant declaration: @SpringBootApplication already applies given @ComponentScan (0) | 2019.04.15 |
[SpringBoot] 간단한 Interceptor 구현 (0) | 2019.01.16 |
Comments