자바(Java)/JAVA 2SE

파일 객체 - File

본클라쓰 2009. 8. 17. 21:13

 

 파일 클래스는 파일에 대한 정보나 파일의 처리만을 제공할 뿐, 파일 내용에 대한 접근을 제공하지 않는다. 파일 내용의 대한 접근은 File 입출력 스트림이나  RandomAccessFile 로 해줘야 한다.

 

 

File 클래스 생성자

생성자

설명

File(String path)

경로를 인자로 받아 File 객체를 생성

File(File dir, String fileName)

dir로 주어진 디렉토리 파일 객체의 파일 이름으로 파일 객체를 생성

 

  

File 클래스 메소드

메소드

설명

getName() : String

디렉토리 이름을 제외한 파일의 이름을 반환

getPath() : String

파일 객체의 경로를 반환

getAbsolutePath() : String

파일의 절대 경로를 반환

lastModified() : long

파일이 마지막으로 수정된 시간을 long 형으로 반환

length() : long

파일의 길이를 바이트 단위로 반환

exist() : boolean

파일이 실제로 존재하는지의 여부를 반환

list() : String[]

파일 객체가 디렉토리인 경우에 해당 디렉토리의 파일 이름을 문자열 배열로 반환

mkdir() : boolean

디렉토리를 만들고, 성공 여부를 반환

createNewFile() : boolean

파일 객체가 나타내는 파일이 없는 경우에 한해서 파일이 생성된다. 파일이 있는 경우 false 반환

delete() : boolean

해당 파일을 삭제하고, 성공 여부를 반환

 

 

[ File Dialog 사용법] - 파일 다이얼로그는 파일 선택창을 생성하는 클래스

FileDialog file = new FileDialog(this, "Open", 0);

file.show();

 

String path = file.getDirectory();

String fileName = file.getFile()

 

[ File 입력 스트림 ]

BufferedReader reader = new BudderedReader( new FileReader( path + fileName) );

 

while( in.ready() ) {

    text += in.readLine() + "\n";

}

 

in.close();

 

[ File 출력 스트림 ]

BufferedWriter out = new BufferedWriter( new FileWriter( path + fileName) );

 

out.write( text, 0, text.length() );

out.flush(); 

out.close();