본문 바로가기
JAVA/IO

자바(파일테스트) File_Test01 예제

by 미눅스[멘토] 2023. 6. 25.
728x90
package kr.or.ddit.basic;

import java.io.File;

public class FileTest01 {

	public static void main(String[] args) {
		//File객체 만들기 연습
		
		//1.new File(String 파일 또는 경로);
		//	==>디렉토리와 디렉토리 사이 또는 디렉토리와 파일명 사이의 구분문자는
		//		'\'을 사용하거나 '/'을 사용할 수 있다.
//		File file1 = new File("d:/D_Other/test.txt"); //구분 문자로 '/'사용
		File file1 = new File("d:\\D_Other\\test.txt");	//구분 문자로 '\'사용
		
		System.out.println("파일명 : " +  file1.getName());
		System.out.println("파일 여부 : " + file1.isFile());  //파일이면 true
		System.out.println("디렉토리(폴더) 여부 : " + file1.isDirectory()); //디렉토리면 true
		System.out.println();
		
		File file2 = new File("d://D_Other");
		System.out.println("파일명 : " +  file2.getName());
		System.out.println("파일 여부 : " + file2.isFile());  //파일이면 true
		System.out.println("디렉토리(폴더) 여부 : " + file2.isDirectory()); //디렉토리면 true
		System.out.println();
		
		
		//2. newFile(File parent, String child)
		//	==> 'parent'디렉토리 안에 있는 'child'파일 정보를 갖는 파일 객체가 생성된다.
		File file3 = new File(file2,"test.txt");
		System.out.println("파일명 : " +  file3.getName());
		System.out.println("파일 여부 : " + file3.isFile());  //파일이면 true
		System.out.println("디렉토리(폴더) 여부 : " + file3.isDirectory()); //디렉토리면 true
		System.out.println();
		
		//3. new File(String parent, String child)
		//	==> 'parent'디렉토리 안에 있는 'child'파일 정보를 갖는 파일 객체가 생성된다.
		File file4 = new File("d:/D_Other","test.txt");
		System.out.println("파일명 : " +  file4.getName());
		System.out.println("파일 여부 : " + file4.isFile());  //파일이면 true
		System.out.println("디렉토리(폴더) 여부 : " + file4.isDirectory()); //디렉토리면 true
		System.out.println();
		
		//-------------------------------------------------------------------------------
		
		// 디렉토리(폴더) 만들기
		/*
		 * 
		-mkdir() ==> File객체의 경로 중 마지막 위치의 이름과 일치하는 디렉토리를 만든다.
				반환값 : 만들기 성공(true), 만들기 실패(false)
				==>경로 중간 부분의 경로가 모두 만들어져 있어야 마지막 위치의 폴더를 만들 수 있다.
		 -mkdirs() ==> 중간 부분의 경로가 없으면 중간 부분의 경호도 같이 만들어 준다.
		 
		 
		 */
		
		File file5 = new File("d:/D_Other/연습용");
		
		
		// exists()메서드 ==> 해당 경로에 파일이나 디렉토리가 있으면 true, 없으면 false
		if (!file5.exists()) {
			if (file5.mkdir()) {
				System.out.println(file5.getName() + " 만들기 성공!!");
			}else {
				System.out.println(file5.getName() + " 만들기 실패~~~");
			}
		}else {
			System.out.println(file5.getName() + "은 이미 존재합니다......");
		}
		
		File file6 = new File("d:/D_Other/test/java/src");
		if (!file6.exists()) {
			if (file6.mkdirs()) {
				System.out.println(file6.getName() + "만들기 성공");
			}else {
				System.out.println(file6.getName() + "만들기 실패");
			}
		}else {
			System.out.println(file6.getName() + "은 이미 존재합니다......");
		}
		
	}
}