728x90
반응형
▷ Example
- Application Context 초기화 및 수정 시 파일을 읽어 오는 예제
@Component
public class TestGetName {
@Getter
@Setter
private String USER_NAME = "";
// 애플리케이션 시작을 감지
// @EventListener : 이벤트가 발생했을때 이벤트를 수신해서 처리
// ContextRefreshedEvent : Application Context를 초기화 했거나 수정했을때 발생
@EventListener
public void onApplicationEvent(ContextRefreshedEvent event) {
try{
// 파일 찾기
File[] files = new File("C:/testFolder/").listFiles((file, name) -> name.startsWith("TestTxt.txt"));
if(files != null && files.length > 0) {
BufferedReader br = new BufferedReader(new FileReader(files[0])); // 테스트 파일은 한 줄만 존재
String line = br.readLine();
br.close();
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(line);
// 유저 이름
USER_NAME = jsonNode.get("name").asText();
}
} catch(Exception e){
e.printStackTrace();
}
}
}
public class MainTest {
@Autowired
private static TestGetName testGetName;
public static void main(String[] agrs) {
System.out.println(testGetName.getUSER_NAME()); // 홍길동
}
}
▷ 관련 글
728x90
728x90
'▶ Back-End > Java' 카테고리의 다른 글
Java 11 버전 설치 방법 (0) | 2022.05.10 |
---|---|
CompletableFuture 비동기처리 (0) | 2021.06.23 |
파일 생성하기 (0) | 2021.05.13 |
파일 검색 후 파일 읽기 (0) | 2021.05.13 |
날짜 비교 (0) | 2021.05.04 |
댓글