file.exists() 파일이 있는지 아닌지(디렉토리의 경우도 true)
file.isFile() 파일인지 아닌지 판별
file.isDirectory() 디렉토리인지 아닌지 판별
file.getName() 파일이름:
file.length() 파일크기:
file.lastModified() 최종 수정일:
file.canRead() 읽기 가능여부:
file.canWrite() 쓰기 가능여부:
file.isHidden() 숨김여부:
file.getParent() 부모디렉토리 경로:
file.getParentFile()
File[] files=file.listFiles() :디렉토리 안에 있는 파일객체들을 배열에 저장
long time (최종수정일 날짜포맷) 최종 수정일 long타입을 -> Date 타입으로 한 다음 포맷 long time=file.lastModified(); Date date=new Date(time); SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(fm.format(date));
package javaBasic_2.class07.api_입출력IO파일객체;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileMission01 {
static void show (File file) {
if(file.exists()) {
if(file.isDirectory()) {
File[] files=file.listFiles();
for (int i = 0; i < files.length; i++) {
String name=files[i].getName();
System.out.println(file.getName()+"디렉토리 안에 있는 파일 이름:"+name);
}
}else {
System.out.println("파일이름:"+file.getName());
}
}else {
return;
}
}
public static void main(String[] args) {
String path="C:\\kosta_211\\강의자료";
File file=new File(path);
Boolean isThere=file.exists();
Boolean isFile=file.isFile();
Boolean isDir=file.isDirectory();
System.out.println("file.exists() 결과==>"+isThere);
System.out.println("file.isFile() 결과==>"+isFile);
System.out.println("file.isDirectory() 결과==>"+isDir);
String name=file.getName();
System.out.println("파일이름:file.getName()==>"+name); //파일이름을 리턴
long size=file.length();
System.out.println("파일크기:file.length()==>"+size); //파일크기를 리턴
long time=file.lastModified();
System.out.println("최종 수정일:file.lastModified()==>"+time); //최종 수정일
Date date=new Date(time);
SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //최종 수정일 long타입을 -> Date 타입으로 한 다음 포맷
System.out.println(fm.format(date));
boolean readMode=file.canRead();
System.out.println("읽기 가능여부:file.canRead()==>"+readMode);
boolean writeMode=file.canWrite();
System.out.println("쓰기 가능여부:file.canWrite()==>"+writeMode);
boolean hiddenMode=file.isHidden();
System.out.println("숨김여부:file.isHidden()==>"+hiddenMode);
String parent=file.getParent();
System.out.println("부모디렉토리 경로:file.getParent()==>"+parent);
System.out.println("File[] files=file.listFiles();==>디렉토리 안에 있는 파일객체들을 배열에 저장");
System.out.println();
System.out.println("show(file) 메서드 실행=========================================");
show(file);
System.out.println("show(new File(path,\"교재PPT_JAVA\")) 메서드 실행=========================================");
show(new File(path,"교재PPT_JAVA")); //(new File 디렉토리경로, 파일이름) 인수값으로 나눠서 넣는 경우가 있다
}
}
'JAVA > JAVA_2' 카테고리의 다른 글
Chap06-1 쓰레드 예시 (0) | 2021.02.08 |
---|---|
Chap06.쓰레드 (IllegalThreadStateException 예외 존재) (0) | 2021.02.08 |
Chap04-04_ObjectOutputStream ObjectInputStream 입출력 사용 (0) | 2021.02.05 |
Chap04-03_입출력 사용 예시 보조(filter)스트림(BufferReader, BufferWriter) (0) | 2021.02.05 |
Chap04-02_입출력 사용 예시 그림,파일(InputStream, OutputStream) (0) | 2021.02.04 |