본문 바로가기
BackEnd/Java

IO _ File 클래스

by pplucy 2020. 10. 31.

File 클래스의 기본적인 메소드 사용해보기

 

* createNewFile() : boolean 값으로 동일한 파일명이 없다면, 생성 후 true반환 / 있다면 false반환

* mkdirs() : 파일을 저장할 폴더(경로)를 생성해준다.

* exits() : 파일이나 폴더가 존재하는지 확인한다.

* isFile() : 현재 넘겨받은 매개변수 경로가 파일인지 확인

* getName() : 파일명 불러오기

* getPath() : 파일 경로 불러오기

* length() : 파일용량 확인하기

 

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
79
80
81
82
83
84
85
86
87
import java.io.File;
import java.io.IOException;
 
public class A_FileTest2 {
 
    
    
    public void doFile2() {
        
        
        //파일 인스턴스 생성해서 원하는 경로설정(경로없이 만들어도 됨)
        //넣고자하는 경로도 생성자로 넣어줄 수 있다.
        //경로를 설정하지 않으면 현재 작업중인 위치. 즉, 상대경로에 파일이 만들어진다.
        File file = new File("C:\\Program Files\\CODE\\01_JAVA\\HelloLucy.txt");
                                                                 
       //이쪽에 file.createNewFile을 만들게 되면 try-catch문을 작성하라고 나온다.
        

// > 아래가 그 try-catch문 작성결과 !
        try {
            // 1. file 인스턴스에 파일 만들기
            //    createNewFile() : 만약 file이 있다면 false반환, 없다면 생성한 뒤 true반환

            if(file.createNewFile()) {
                System.out.println("파일을 생성하였습니다 " + file.getName());
            }else {
                System.out.println("동일한 파일명이 존재합니다.");
            }
            
            
            
            
            
            
            // 1-1.경로를 지정하기 않고 파일명만 넣으면 현재의 프로젝트 경로로 지정된다.
            //     절대경로 -> C드라이브로부터 시작되는 경로
            //     상대경로 -> 현재 프로그램의 위치를 기준으로 경로를 설정
            File projectFile = new File("HelloLucyProject.txt");
            projectFile.createNewFile();
            
            
 
            // 2. 파일을 저장할 경로(즉, 폴더)를 만들어준다.
            File dirs = new File("C:\\Users\\me\\Desktop\\수업자료\\good.txt");
            dirs.mkdirs();
                        
            
            
            // 3. 해당 폴더나 파일이 존재하는지 확인한다.
            //    이미 파일명으로 이 인스턴스를 생성했기 때문에 따로 적을 필요 없이 확인가능.
            System.out.println(file.exists()); 
                                            
            
            
            // 4. 현재 넘겨받은 매개변수 경로가 파일인지 확인(폴더이면 false)
            System.out.println("file은 파일입니까? " + file.isFile());
            System.out.println("dirs는 파일입니까? " + dirs.isFile());
                        
            
            // 5. 파일명 출력
            System.out.println(file.getName());
                      
            
            // 6. 파일저장목록 출력
            System.out.println("파일저장경로: " + file.getPath());
            
            
            // 7. 파일용량 확인
            System.out.println("파일용량: " + file.length());
 
            
        
    
            
        } catch (IOException e) {
            
            
            e.printStackTrace();
        }
        
 
    
    }
    
    
}
 
cs

 

'BackEnd > Java' 카테고리의 다른 글

IO_BufferedInputStream & BufferedOutputStream  (0) 2020.10.31
IO_FileOutPutStream & FileInputStream  (0) 2020.10.31
IO (입출력)  (0) 2020.10.31
Date와 Calendar  (0) 2020.10.29
패키지와 변수  (0) 2020.09.23

댓글