IT_Programming/Java

파일 클래스

JJun ™ 2007. 1. 29. 15:34

입출력을 위해 필요로 되는 파일과 디렉토리를 다루기 위한 파일 클래스 제공

 

파일 클래스 생성자

File(String directorypath)

File(String directorypath, String filename)

File(File dirObj, String filename)

 

directorypath : 파일이 존재하는 디렉토리 경로 이름(파일이름 포함)

filename : 파일의 이름

dirObj : 디렉토리 경로명을 가지고 잇는 File 객체

 

===========================================================================================================================

[예제]

 

import java.io.File;

 

class Test1{


 public static void main(String args[]){
 
  String directory = "c:/test";
  File f1 = new File(directory);
 
  if(f1.isDirectory()){
   System.out.println("검색 디렉토리"+directory);
   System.out.println("=====================");
   String s[] = f1.list();
  
   for(int i =0; i<s.length;i++){
    File f = new File(directory+"/"+s[i]);
    if(f.isDirectory()){
     System.out.println(s[i]+": 디렉토리");
    }else{
     System.out.println(s[i]+"파일");
    
    }
   }
  }else{
   System.out.println("지정한"+ directory+"는 디렉토리가 아님");
  }
 
 }
}

==========================================================================================================================

실행화면

검색 디렉토리c:/test
=====================
dell.sdr파일
INFCACHE.1파일
in_mpx.ini파일
MSDOS.SYS파일

 

==========================================================================================================================

 

[예제]

 

import java.io.File;

 

class Test1{
 static void p(String s){
  System.out.println(s);
 }

 public static void main(String args[]){
 File f1 = new File("c:/test");
 p("파일 이름 :"+f1.getName());
 p("파일 경로 :"+f1.getPath());
 p("절대경로 :"+f1.getAbsolutePath());
 p(f1.exists() ? "파일존재" : "파일없음");
 p(f1.canWrite()?"수정가능" : "수정불가능");
 p(f1.canRead()?"읽기가능":"읽기불가능");
 p(f1.isDirectory()?"디렉토리" : "디렉토리아님");
 p(f1.isFile()?"파일":"파일아님");
 p(f1.isAbsolute()?"절대경로":"상대경로");
 p("1970년 1월 1일 부터 파일이 마지막 수정된 날짜까지의 밀리초"+f1.lastModified());
 p("파일의 크기 :"+f1.length()+"Bytes");
 
 }
 
}

========================================================================================================================

실행화면

파일 이름 :test
파일 경로 :c:\test
절대경로 :c:\test
파일존재
수정가능
읽기가능
디렉토리
파일아님
절대경로
1970년 1월 1일 부터 파일이 마지막 수정된 날짜까지의 밀리초1152063639187
파일의 크기 :0Bytes

'IT_Programming > Java' 카테고리의 다른 글

JVM의 메모리구조  (0) 2007.01.29
FileWriter & FileWriter  (0) 2007.01.29
StringTokenizer 클래스  (0) 2007.01.29
Hastable 클래스  (0) 2007.01.29
스택 클래스  (0) 2007.01.29