File 클래스
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());
}
}
}
}