File클래스:

파일 클래스는 파일명 자체를 표현함과 동시에, 파일과 디렉토리를 다루기 위한 클래스 이기도 합니다. File 클래스를 이용하기 위해서는 java.io 패키지를 임포트 해야한다.

메서드명 : 기능 : 사용법("OO.txt" 는 파일명, "dir" 은 디렉토리명)

생성자 : 파일명 초기화 : File f = new File("file.txt");

메서드명

기능

사용법("OO.txt" 는 파일명, "dir" 은 디렉토리명)

getAbsolutePath()

파일 또는 디렉토리의 절대경로명을 가져온다.

File f = new File("file.txt");

String a = f.getAbsolutePath();

isAbsolute()

절대경로명인지 판단한다.

boolean a = f.isAbsolute();

list()

디렉토리에 있는 파일과 디렉토리를 문자열로 가져온다

File d = new File("dir");

String [] b = d.list();

mkdir()

디렉토리를 만든다

File d = new File("dir");

boolean a = d.mkdir();

delete()

파일 또는 디렉토리를 삭제한다.

File f = new File("file.txt");

boolean a = f.delete();

renameTo()

파일명 변경하기

File f1 = new File("file1.txt");

File f2 = new File("file2.txt");

boolean a = f1.renameTo(f2);

isFile()

파일인지 아닌지 판정한다.

File f = new File("file.txt");

boolean a = isFile();

isDirectory()

디렉토리인지 아닌지 판정한다.

File d = new File("dir");

boolean a = d.isDirectory();

exists()

파일 또는 디렉토리가 존재하는지 확인

File f = new File("file.txt");

File f1=new File(“dir”)

boolean a = f.exists()+f1.exists();

 

File f=new File(“c:/회원명단.txt”)

File f1=new File("c://seo//workspace//16day//step1//a.txt");<?xml:namespace prefix = o />

boolean result=f.renameTo(f1);//파일 경로와 파일명을 변경하면서 이동시킨다

System.out.println("file move :"+result);//결과를 출력하는문 true/false

활용 부분

package step1.file;//클래스가 모여있는곳

import java.io.BufferedReader;

import java.io.File;

import java.io.IOException;

import java.io.InputStreamReader;

 

public class TestFile2 {

             public static void main(String[] args) {

                           try {

                                        System.out.print("파일명을 넣으세요 :");

                                        //콘솔창에 입력을 하기위한 코드

                              BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

                                        //콘솔창에 입력한 값을 name레퍼런스변수에담는다

                                        String name=br.readLine();

                                        //File파일 객체를 생성하여 생성자 초기화를 시킨다

                                        File f=new File("c:/"+name);

                                        //조건문을 사용하여 파일 유무를 확인한다

                                        //f.exists()파일과 디렉토리의 유무를 동시에 확인가능한 함수

                                        //파일과 디렉토리르 하나씩 확인하려면 파일유무확인:f.isFile()                      디렉토리 유무확인f.isDirectory()

                                        if(f.exists()){

                                                     //결과값 출력문

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

                                                     System.out.println("상대 패스 :"+" "+f.getPath());

                                                     System.out.println("절대 패스 :"+" "+f.getAbsolutePath());

                                                     System.out.println("쓰기 기능 :"+" "+f.canWrite());

                                                     System.out.println("읽기 기능 :"+" "+f.canRead());

                                                     System.out.println("파일 길이 :"+" "+f.length()+"바이트");

                                        }else{

                                                     System.out.println("파일이 없습니다");

                                        }

                                                                               

                           } catch (IOException e) {

                                        e.printStackTrace();

                           }

                           }

}

결과 문:

 

파일명을 넣으세요 : a.txt

파일명 : a.txt

상대 패스 : c:/a.txt

절대패스 : c:/a.txt //현재 c드라이브에 파일이들어있음

쓰기기능 : true

읽기기능  : true

파일 크기 : 27바이트

사용 되는곳:

파일 클래스는 파일을 생성하고 속의 내용을 작성하는 것이 아니라 현재 파일이 디스크안에 들어있는지 없는지를 유무를 확인하는 함수인거 갔습니다.

사용되는곳을 생각해 보았지만 정확히 어디에 사용된다는 것은 아직 잘 모르겠습니다….

 제 생각으로 사용한다면 검색 프로그램 쪽으로 사용될거갔습니다….

 

 

[출처] [Java]File클래스 (kosJava) |작성자 석모



파일및 폴더 삭제

File file_name =null;//원래 파일이름
String repository = "c://123aa";

//폴더 삭제 테스트 - 내부 파일 삭제 후 폴더 삭제 가능.
 file_name = new File(repository);               
 if ( file_name.exists() ) {
           System.out.println(file_name.getName());
           file_name.delete(); 
 }

'Java' 카테고리의 다른 글

[Java] 현재일 구하기  (0) 2010.09.14
[Java] 웹개발 로드맵  (0) 2010.07.06
[Java] Thread.yeild  (0) 2010.06.25
[Java] Java, Xml연결  (0) 2010.06.23
[Java] Ant, Eclipse에서 jar만들기  (0) 2010.06.23

+ Recent posts