티스토리 뷰

프로그래밍 언어/Java(연습)

file

얗마 2016. 5. 2. 21:11

[주제]

- File 클래스의 각종 메소드들의 기능



[소스 코딩]

package fileClass;
 
import java.io.File;
import java.io.IOException;
 
public class mainClass {
    public static void main(String[] args) {
/*
 * [파일]
 * - 저장해 놓을 문서
 *   ※ ex) txt        
 */
        // 'cdir'이 컴퓨터의 c드라이브를 가리킴
        File cdir = new File("c:\\File Test\\");
        String filelist[] = cdir.list();
        
        // 'cdir'의 경로(c드라이브 - File Test폴더)에 있는 파일을 모두 출력
        for (int i = 0; i < filelist.length; i++) {
            System.out.println("filelist[" + i + "] = " + filelist[i]);
        }
        
        File filelist1[] = cdir.listFiles();
        
        ///// 파일과 디렉터리의 판별
        for (int i = 0; i < filelist1.length; i++) {
            // 'i'번째에 있는 것이 파일이면
            if (filelist1[i].isFile()) {
                System.out.println("[File]" + filelist1[i]);
            } // 'i'번째에 있는 것이 디렉터리(폴더)면
              else if (filelist1[i].isDirectory()) {
                System.out.println("[Dir]" + filelist1[i]);
            } // 예외 처리
              else {
                System.out.println("[?]" + filelist1[i]);
            }
        }
        
        ///// 'string test.txt'파일이 존재하는 경로를 출력
        File file_1 = new File("c:\\File Test\\string test.txt");
        String path = file_1.getAbsolutePath();
        System.out.println("파일 경로: " + path);
        
        ///// 파일 생성
        File newFile = new File("c:\\File Test\\newfile.txt");
        
        try {
            // 'newfile.txt' 파일이 생성되었으면
            if (newFile.createNewFile()) {
                System.out.println(newFile + "파일을 생성하였습니다");
            } else {
                System.out.println(newFile + "파일 생성을 실패하였습니다");
            }
        } catch (IOException e) {
            System.out.println("예외가 발생하였습니다");
        }
        
        ///// 디렉터리 생성
        File newFileDir = new File("c:\\File Test\\first\\second");
        // c드라이브 - File Test 폴더에 'first 폴더'와 그 하위에 'second 폴더'가 생성되었으면
        if (newFileDir.mkdirs()) {
            System.out.println("디렉터리 생성에 성공하였습니다");
        }
        else {
            System.out.println("디렉터리 생성에 실패하였습니다");
        }
        
        ///// 파일 읽기, 쓰기 가능여부 확인과 읽기전용으로 설정
        // 'newFile'이 읽기 가능하면
        if (newFile.canRead()) {
            System.out.println(newFile + "파일을 읽을 수 있습니다");
        } else {
            System.out.println(newFile + "파일을 읽을 수 없습니다");
        }
        
        // 'newFile'이 쓰기 가능하면
        if (newFile.canWrite()) {
            System.out.println(newFile + "파일을 쓸 수 있습니다");
        } else {
            System.out.println(newFile + "파일을 쓸 수 없습니다");
        }
        
        // 'newFile'을 읽기 전용으로 설정
        newFile.setReadOnly();        
        
        // 테스트: 읽기 전용으로 된 'newFile'을 쓰기 가능한지 확인용 출력
        if (newFile.canWrite()) {
            System.out.println(newFile + "파일을 쓸 수 있습니다");
        } else {
            System.out.println(newFile + "파일을 쓸 수 없습니다");
        }
        
        ///// 파일을 생성하여 존재여부 확인. 파일을 삭제
        File newFile2 = new File("c:\\File Test\\newfile2.txt");
        
        try {
            if (newFile2.createNewFile()) {
                System.out.println(newFile2 + "파일을 생성하였습니다");
            } else {
                System.out.println(newFile2 + "파일 생성을 실패하였습니다");
            }
        } catch (Exception e) {
            System.out.println("예외가 발생하였습니다");
        }
        
        // 파일이 존재하면
        if (newFile2.exists()) {
            System.out.println(newFile2 + "파일이 존재합니다");
        } else {
            System.out.println(newFile2 + "파일이 존재하지 않습니다");
        }
        
        // 파일을 삭제하였으면
        if (newFile2.delete()) {
            System.out.println(newFile2 + "파일을 삭제하였습니다");
        } else {
            System.out.println(newFile2 + "파일이 삭제하지 못했습니다");
        }
        
        // 파일 존재여부 확인 후 삭제
        // 1차: 파일이 존재하고, 2차: 삭제되었으면
        if (newFile2.exists()) {
            if (newFile2.delete()) {
                System.out.println(newFile2 + "파일을 삭제하였습니다");
            } else {
                System.out.println(newFile2 + "파일이 삭제하지 못했습니다");
            }
        } else {
            System.out.println(newFile2 + "파일이 존재하지 않습니다");
        }
    }
}
cs



■ 실행결과



■ 파일 첨부

mainClass.java


'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글

객체 클래스, 접근 제어자  (0) 2016.05.03
file2(버퍼 클래스)  (0) 2016.05.02
재귀 메소드  (0) 2016.05.02
try, catch, finally  (0) 2016.05.02
블랙잭 게임(메소드 연습)  (2) 2016.05.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함