| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- jsp
- while
- 무결성 제약조건
- 순환문
- 오라클
- Oracle
- spring
- MSI
- 백준문제풀이
- 설정
- 백준문제
- 백준
- 별 찍기
- 이클립스
- 티스토리 블로그
- 자바
- 오류
- 전화번호부
- 이클립스단축기
- 공부
- for문
- ORA-01407
- 깃허브 블로그
- 환경설정
- 오류모음
- 스프링
- 인터페이스
- Ajax
- 파워서플라이
- ORA-02292
Archives
- Today
- Total
danDevlog
STS4 JAVA 폴더 생성 오류 본문
728x90
// 폴더 생성
File uploadPath = new File(uploadFolder, datePath);
log.info(uploadPath);
if(uploadPath.exists()== false) {
uploadPath.mkdirs();
}
위 코드는 해결한 코드이다.
오늘 년월일을 구해서 datePath에 담아, C:\\abc\\2022\06\03 처럼 폴더를 생성하여 그곳에 파일을 저장하는 방식이다.
그런데 아무리 실행해도 폴더가 생성되지 않았다.
그래서 딴 경로로 C:\\abc\example 로 생성하였더니 이건 생성되었다.
이 문제는 내가 mkdir로 사용해서그렇다.
c:\\temp 경로에 log라는 새로운 폴더를 생성하려고 하고 있다.
C드라이브에 temp라는 폴더가 존재하면 temp폴더 안에 log라는 폴더가 생성이 되지만 temp폴더가 존재하지 않으면 디렉토리 생성 실패를 하게 된다.
mkdir() 함수는 생성하려는 폴더의 위치에 가기 전까지 폴더가 존재해야지만 새로 만들려고 하는 폴더를 생성할 수 있다.
mkdirs와 mkdir()의 차이점은 C드라이브에 temp라는 폴더가 없는 경우 temp 폴더를 생성하고 그 안에 log폴더를 생성한다.
지정한 경로에 폴더가 없는 경우 폴더를 생성하여 마지막 지정한 폴더까지 생성해준다.
'오류 및 편의성 모음' 카테고리의 다른 글
Comments