package demo.file;

import java.io.File;
import java.util.Date;

public class FileDemo1 {

	public static void main(String[] args) {
		
		// 지정된 파일의 정보를 가지는 파일객체 생성하기
		File file = new File("c:/java_workspace/oop6/Account.java");
		
		// String getName()
		// 파일명 획득하기
		String filename = file.getName();
		System.out.println("파일명 : " + filename);
		
		// long length()
		// 파일 사이즈 획득하기
		long filesize = file.length();
		System.out.println("파일 사이즈 : " + filesize + "바이트");

		// String getPath()
		// 전체 경로 획득하기
		String path = file.getPath();
		System.out.println("전체 경로 : " + path);
		
		// String getParent()
		// 파일이 위치한 디렉토리 경로 획득하기
		String directoryPath = file.getParent();
		System.out.println("디렉토리 경로 : " + directoryPath);
		
		// boolean isFile()
		// 파일인지 여부를 반환한다. 파일인 경우 true를 반환
		boolean isFile = file.isFile();
		System.out.println("파일인가? " + isFile);
		
		// boolean isDirectory()
		// 디렉토리인지 여부를 반환한다. 디렉토리인 경우 true를 반환
		boolean isDirectory = file.isDirectory();
		System.out.println("디렉토리인가 ? " + isDirectory);
		
		// boolean isExist()
		// 존재하는지 여부를 반환한다.
		boolean exist = file.exists();
		System.out.println("존재하는가? " + exist);
		
		// long lastModified()
		// 파일의 최종 수정 일자를 유닉스 시간으로 반환한다.
		long time = file.lastModified();
		System.out.println("최종 수정 일자 : " + time);
		Date date = new Date(time);
		System.out.println("최종 수정 일자 : " + date);
		
	}
}

package demo.file;

import java.io.File;

public class FileDemo2 {

	public static void main(String[] args) throws Exception {
		
		File file = new File("c:/temp/sample.txt");

		// 새 파일 생성하기
		file.createNewFile();
		
	}
}
package demo.file;

import java.io.File;

public class FileDemo3 {

	public static void main(String[] args) {
		
		File dir = new File("c:/temp/source");
		dir.mkdir();
		
		File dirs = new File("c:/temp/resource/images/logo");
		dirs.mkdirs();
	}
}
package demo.file;

import java.io.File;

public class FileDemo4 {

	public static void main(String[] args) {
		
		// 파일의 전체 경로를 활용해서 파일 객체를 초기화
		File file1 = new File("c:/temp/sample.txt");
		
		// 디렉토리명과 파일명을 활용해서 파일객체를 초기화
		File file2 = new File("c:/temp", "sample.txt");

		// 디렉토리 정보를 가진 파일 객체와 파일명을 활용해서 파일 객체를 초기화
		File dir = new File("c:/temp");
		File file3 = new File(dir, "sample.txt");
	}
}
package demo.file;

import java.io.File;

public class FileDemo5 {

	public static void main(String[] args) {
		
		File file1 = new File("c:/temp/source/a.txt");
		file1.delete();
		
		// 폴더 안에 다른 파일이 있으면 폴더는 지워지지 않는다.
		File dir = new File("c:/temp/source");
		dir.delete();
		
	}
}

'자바 > io' 카테고리의 다른 글

writer  (0) 2019.06.10
serialization  (0) 2019.06.10
reader  (0) 2019.06.10
bytestream  (0) 2019.06.10
bridge  (0) 2019.06.10

+ Recent posts