Java/Script

파일 및 폴더의 검색,생성,삭제,조사

CleanSense 2018. 2. 10. 15:13
728x90

코드설명 : 파일 및 폴더의 검색,생성,삭제,조사


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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
File fdir = new File(URL);    // URL폴더에 있는 새로운 File 인스턴스를 작성
 
File filelist[] = fdir.listFiles();    // fdir에서 지정한 폴더에 있는 파일과 하위폴더들의 이름을 리스트에저장
 
for (int i = 0; i < filelist.length; i++) {
    if(filelist[i].isFile()) {    // 파일인지 구분함
        System.out.println("[파일] "+filelist[i].getName());
    }
    else if(filelist[i].isDirectory()) {    // 폴더인지 구분함
        System.out.println("[폴더] "+filelist[i].getName());
    }
    else { 
        System.out.println("[?] "+filelist[i].getName());
    }
}
 
// 파일 생성
 
File newFile = new File("d:\\tmp1\\newFile.txt");    // 지정한 경로의 파일을 선언한다
 
createNewFile() -> 위에서 지정한 파일을 생성한다. 디렉토리가 없을경우 생성 불가
 
try {
    if(newFile.createNewFile()) { 
        System.out.println("파일 생성 성공");
    }
    else {
        System.out.println("파일 생성 실패");
    }
catch (IOException e) {            
    e.printStackTrace();
}
 
// 폴더 생성
 
String dirStr = "d:\\tmp1\\aa\\";
File newFo = new File(dirStr);
 
mkdirs() -> 지정한 디렉토리를 생성한다.
 
if(newFo.mkdirs()) { 
    System.out.println("폴더 생성 성공");
}
else {
    System.out.println("폴더 생성 실패");
}
 
// file 존재 여부
if(myFile.exists()) {
    System.out.println("파일이 존재합니다.");
}
else {
    System.out.println("파일이 존재하지 않습니다.");
}
 
// file 삭제
if(myFile.delete()) {
    System.out.println("파일삭제 했습니다.");
}
else {
    System.out.println("파일삭제 못했습니다.");
}
 
// 읽기 가능여부 조사
if(myFile.canRead()) {
    System.out.println("파일을 읽을 수 있습니다..");
}
else {
    System.out.println("파일을 읽을 수 없습니다..");
}
 
// 쓰기 가능여부 조사
if(myFile.canWrite()) {
    System.out.println("파일을 쓸 수 있습니다..");
}
else {
    System.out.println("파일을 쓸 수 없습니다..");
}
cs


728x90