일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- redis
- jenkins
- JVM
- springboot
- jsp
- Git
- MySQL
- Gradle
- devops
- Design Patterns
- AWS
- IntelliJ
- php
- Web Server
- 맛집
- linux
- Spring Boot
- Spring Batch
- Spring
- java
- laravel
- elasticsearch
- ReactJS
- Oracle
- ubuntu
- 요리
- javascript
- tool
- db
- it
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