입출력을 위해 필요로 되는 파일과 디렉토리를 다루기 위한 파일 클래스 제공
파일 클래스 생성자
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 |