자바에서 해당 위치에 원하는 폴더가 없을 경우 자동으로 생성하는 방법이 있다.
File클래스안의 mkdir이라는 메서드를 활용하여 간단히 구현 가능.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
import java.io.File;
public class MkDir {
public static void main(String[] args) {
// 1. Path 객체 생성
Path path = Paths.get("d:\\example\\writeFile.txt");
// 2. 파일에 쓰기
Files.write(path, "안녕하세요".getBytes());
String directory_path = "/home/jomos/temp";
String file_name = "somari";
String new_name = "tomato";
File folder = new File(directory_path);
// 해당 디렉토리가 없을경우 디렉토리를 생성합니다.
if (!folder.exists()) {
try{
folder.mkdir(); //폴더 생성합니다.
System.out.println("폴더가 생성되었습니다.");
} catch(Exception e){
e.getStackTrace();
}
}else {
System.out.println("이미 폴더가 생성되어 있습니다.");
}
}
// 파일 생성
File file = new File(directory_path + filename);
file.createNewFile(); // 파일 생성, 빈파일 이겠지.
// 파일 이름 변경: renameTo()
File renamefile = new File(folder, new_name); // (폴더객체, 새로운 파일이름)
System.out.println(f3.getAbsolutePath());
if (file.exists()) { // 파일이 존재할 때만 이름 변경
if(file.renameTo(renamefile)) // 파일 이름 변경, 성공시 true 반환
System.out.println("파일 이름 변경 성공");
else
System.out.println("파일 이름 변경 실패");
} else {
System.out.println("변경할 파일이 없습니다.");
}
// 파일 삭제: delete()
if (renamefile.exists()) { // 파일 존재하면 파일
if (renamefile.delete())
System.out.println("파일 삭제 성공");
else
System.out.println("파일 삭제 실패");
} else {
System.out.println("삭제할 파일이 없습니다.");
}
}
|
cs |
File 객체의 exists() 로 폴더유무 체크 후 mkdir() 메소드로 디렉토리를 자동으로 생성할 수 있으며,
rename, 파일 삭제 또한 가능하다.
'IT기술 > JAVA' 카테고리의 다른 글
[java] jar빌드 및 실행(Gradle) (0) | 2023.12.26 |
---|---|
[Tomcat] 서버 재시작 없이 catalina.out 초기화 (0) | 2023.07.31 |
[Java] 제네릭스(Generics) 개념 정리하기 (0) | 2023.07.21 |
[JAVA] 자바에서 REST API 구현하기 (0) | 2023.07.20 |
[Java] 객체지향에 대한 5원칙 정리 (0) | 2023.07.20 |