투케이2K

209. (java/자바) file exists 사용해 폴더 생성 상태 확인 및 file mkdirs 폴더 생성 실시 본문

Java

209. (java/자바) file exists 사용해 폴더 생성 상태 확인 및 file mkdirs 폴더 생성 실시

투케이2K 2021. 7. 15. 14:18

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java


[소스 코드]

 

package ex5;

import java.io.File;

public class MainActivity18 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[Program] : [Start]");
		
		/**
		 * [요약 설명] 
		 * 1. System.getProperty : 자바를 실행할 때, 실행되는 곳의 정보나 운영체제의 정보를 얻어옵니다
		 * 2. toLowerCase : 반환되는 문자열을 소문자로 변환합니다
		 * 3. exists : 특정 폴더 및 파일이 존재하는지 확인합니다
		 * 4. mkdirs : 만들고자 하는 디렉토리의 상위 디렉토리가 존재하지 않을 경우, 상위 디렉토리까지 생성합니다
		 * */
		
		// 시스템 os 정보 확인 실시
		String os = System.getProperty("os.name").toLowerCase();
		
		// 폴더 확인 결로 지정 실시
		String folderRoot = "";
		
		// File 객체 생성 정의
		File file;
		
		// os 정보 확인 및 경로 지정 실시
		if(os.contains("win")) {
			System.out.println("os : " + "Windows");
			folderRoot = "c:/Home/Resource/assets/";
		}		
		else if(os.contains("linux")) {
			System.out.println("os : " + "Linux");
			folderRoot = "/Home/Resource/assets/";
		}
		else {
			System.out.println("os : " + "None");			
		}
		
		// 폴더 생성 여부 확인 및 생성, 삭제 수행
		file = new File(folderRoot);
		
		if(!file.exists()) { //폴더가 존재하지 않는 경우
			System.out.println("folder : " + "not exists");
			file.mkdirs(); //생성 수행
			System.out.println("folder : " + "create");
		}
		else { //폴더가 존재하는 경우
			System.out.println("folder : " + "exists");
		}

	}// 메인 종료

}// 클래스 종료

[결과 출력]


[요약 설명]

/**

* [요약 설명]

* 1. System.getProperty : 자바를 실행할 때, 실행되는 곳의 정보나 운영체제의 정보를 얻어옵니다

* 2. toLowerCase : 반환되는 문자열을 소문자로 변환합니다

* */


 

반응형
Comments