1. File클래스(*) 


- 파일 또는 디렉토리에 관련된 정보를 갖는 클래스



ex> 특정 경로의 폴더가 존재하는 지 확인 후 삭제/생성하기.

package test01.file;

import java.io.File;

public class Test01_File {


    public static void main(String[] args){

        File f=new File("c:\\java\\test");

        if(f.exists()){

            System.out.println("디렉토리가 존재합니다.");

            if(f.delete()){//디렉토리를 삭제함

                System.out.println("디렉토리를 삭제했어요!");

            }else{

                System.out.println("디렉토리 삭제 실패했어요!");

            }

        }else{

            System.out.println("디렉토리가 존재하지 않아요!");

            f.mkdir();//디렉토리 생성하기

            System.out.println("디렉토리를 생성했습니다.");

        }        

    }

}





ex> 파일크기, 파일이름, 절대경로 얻어오기.

package test01.file;

import java.io.File;

public class Test02_File{


    public static void main(String[] args){


        File f=new File("c:\\java\\movie1.jpg");


        if(f.exists()){

            

            //파일크기 얻어오기

            long size=f.length();

            System.out.println("파일크기:" + size +"bytes");


            //파일이름 얻어오기

            String fileName=f.getName();

            System.out.println("파일명:" + fileName);


            //파일의 절대경로 얻어오기

            String path=f.getAbsolutePath();

            System.out.println("경로를 포함한 파일명:" + path);


        }else{

            System.out.println("존재하지 않는 파일입니다.");

        }

        

        //현재작업디렉토리안에 있는

        //movie1.jpg에 대한 정보를 갖는 File객체

        File f1=new File("movie1.jpg");


        if(f1.exists()){

            System.out.println("파일명:" + f1.getName());

            System.out.println("절대경로:" + f1.getAbsolutePath());

        }

    }

}

 

 

 

ex>파일 정보를 File객체배열에 얻어와 보이기

package test01.file;

import java.io.File;

public class Test03_File{


    public static void main(String[] args){


        File f=new File("c:\\java");


        //디렉토리안의 파일명과 디렉토리명을

        //문자열배열로 얻어옴

        //public String[] list()

        String ss[]=f.list();


        for(int i=0;i<ss.length;i++){

            System.out.println(ss[i]);

        }


        //디렉토리안의 파일명과 디렉토리를

        //File객체배열로 얻어옴

        //public File[] listFiles()

        File[] flist=f.listFiles();


        for(int i=0;i<flist.length;i++){

            //목록이 파일이면

            if(flist[i].isFile()){

                //파일크기 구하기

                long size=flist[i].length();


                System.out.println(flist[i].getName()+",파일크기:"+size+"bytes");

            }else{

                //목록이 디렉토리인경우

                System.out.println(flist[i].getName());

            }

        }        

    }

}

 

 

 

 

'JAVA' 카테고리의 다른 글

스레드(Thread)  (0) 2014.09.12
재귀 메소드  (0) 2014.09.12
자바 IO ( Ⅱ )  (0) 2014.09.12
자바 IO - Stream ( Ⅰ )  (0) 2014.09.12
예외처리 ( Exception )  (0) 2014.09.12

+ Recent posts