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 |