자바에서 파일의 정보들을 알 수 있는 메소드 예제

안녕하세요

2일만에 블로그를 하게 되네요.

어제는 컴퓨터를 또 포맷할 일이 있어서 재설치 하느라 블로그를 못하게 됬네요


이번 시간에는 자바에서 File 메소드를 활용하여 파일의 정보를 알 수 있는 간단한 예제를

올려봅니다.

잘 봐주세요~!



<1> 첫번째 예제 - 파일의 파일명, 절대경로, 상대경로, 상위 부모 디렉토리, 파일 크기, 파일 여부, 디렉토리 여부, 파일을 마지막으로 수정한 날짜 등의 정보를 알려주자

public class test {

public static void main(String[] args) {

// 상대경로 <-> 절대경로(C:\..)
String fileStr="src/io/day3/FileReaderWriter.java";
File file = new File(fileStr);
// File 클래스의 메소드 활용
print("파일명 : " + file.getName());
print("파일의 절대경로: " + file.getAbsolutePath());
print("파일의 상대경로 : " + file.getPath());
print("상위 부모 디렉토리 : " + file.getParent());
long fsize=file.length();
print("파일 크기 : " + fsize + " bytes");

print("파일 여부 : "+file.isFile());
print("디렉토리 여부 : "+file.isDirectory());
File dir = file.getParentFile();
print(dir+"의 디렉토리 여부 : "+dir.isDirectory());

//파일을 마지막으로 수정한 날짜
//1970년 1월 1일부터 마지막 수정한 날짜까지의 시간을 밀리세컨드 초 (1/1000) 단위로 반환한다.
long time = file.lastModified();
print(String.valueOf(time));

//long형을 Date 형으로 바꾸면 날짜를 읽기 쉽게 바꿀수 있다

Date date = new Date(time);
print(date.toString());

//날짜 포맷
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//yyyy: 연도 2자리, MM: 월, dd: 일, hh: 시간, mm: 분, ss: 초
String strDate = sdf.format(date);
print(strDate);
}

public static void print(String str){
System.out.println(str);
}

}

위의 예제를 실행하면 아래와 같은 결과 화면이 자바 콘솔창에 출력됩니다.

댓글 없음:

댓글 쓰기