[자바 소스] 파일 & 폴더 관련 기능 - 정보확인, 복사, 이동, 생성, 삭제 등.. :: 소림사의 홍반장!
import java.io.*;	//입출력

class Ex113_File 
{
	public static void main(String[] args)
	{
		//Ex113_File.java

		//m1();		//파일 정보 확인
		//m2();		//상대경로, 절대경로 확인
		//m3();		//파일 변경,이동
		//m4();		//파일명 바꾸기
		//m5();		//파일 삭제

		//m6();		//폴더 정보 확인
		//m7();		//폴더 생성
		//m8();		//폴더 삭제
		m9();		//폴더 변경,이동
	}//end main

	//특정 파일에 접근 -> 정보
	public static void m1() {
		//물리적인 파일을 프로그램상에서 접근할 매개체 생성
		
		//실제 파일 참조
		File file = new File("D:\\Test.java");	//절대경로
		System.out.println("isFile : "+file.isFile());//파일인지
		System.out.println("isDirectory : "+file.isDirectory());//폴더인지
		System.out.println("lastModified : "+file.lastModified());//최종수정시간
		System.out.println("canRead : "+file.canRead());//읽을수있는지
		System.out.println("canWrite : "+file.canWrite());//쓸수있는지
		System.out.println("isHidden : "+file.isHidden());//숨김파일인지
		System.out.println("getPath : "+file.getPath());//경로
		System.out.println("getAbsolutePath : "+file.getAbsolutePath());//절대경로
		System.out.println("getName : "+file.getName());//test.java
		System.out.println("exists : "+file.exists());//존재유무
		System.out.println("length : "+file.length());//파일크기(바이트)
	}//end m1()


	//상대경로, 절대경로 확인
	public static void m2() {
		File file = new File("Ex01.java");	//상대경로(class파일과 동일한 폴더)
		
		if(file.exists())
		{
			System.out.println("getPath : "+file.getPath());//상대경로
			System.out.println("getAbsolutePath : "+file.getAbsolutePath());//절대경로
		}
		else
		{
			System.out.println("해당 파일 없음..");
		}


	}//end m2()


	//파일 이동
	public static void m3() {
		File file = new File("D:\\Test.java");
		File file2 = new File("D:\\01java\\Test.java");//이동

		if(file.exists())
		{
			file.renameTo(file2);	//변경
		}
	}//end m3()


	//파일명 바꾸기
	public static void m4() {
		File file = new File("D:\\Test.java");
		File file2 = new File("D:\\Testaaa.java");//변경

		if(file.exists())
		{
			file.renameTo(file2);	//변경
		}
	}//end m4()


	//파일 삭제
	public static void m5() {
		File file = new File("D:\\Test.java");

		if(file.exists())
		{
			file.delete();	//영구 삭제
		}
	}//end m5()


	//특정 폴더에 접근 -> 정보
	public static void m6() {

		//폴더 참조
		File dir = new File("D:\\TestFolder");	//절대경로

		if(dir.exists())
		{
			//폴더의 내용물 확인 -> 폴더 & 파일..
			File[] result = dir.listFiles();	//내용 목록 반환

			for(int i=0; i< result.length; i++) {
				if(result[i].isDirectory()) {
					System.out.println(result[i].getName());
				}
			}

			System.out.println("-------------------------------");

			for(int i=0; i< result.length; i++) {
				if(result[i].isFile()) {
					System.out.println(result[i].getName());
				}
			}
		}
	}//end m6()


	//폴더 생성
	public static void m7() {
		//어디에 어떤이름으로 만들건지..
		File dir = new File("D:\\AAA");

		if(!dir.exists())
		{
			dir.mkdir();	//make directory
		}
	}//end m7()


	//폴더 삭제
	public static void m8() {
		//어디에 어떤이름으로 만들건지..
		File dir = new File("D:\\AAA");
		File dir2 = new File("D:\\TestFolder");

		if(dir2.exists()) 
		{
			boolean result = dir2.delete();	//폴더안에 내용이 있으면 삭제불가
			System.out.println(result);
		}
	}//end m8()


	//폴더 이동
	public static void m9() {
		File dir = new File("D:\\TestFolder");
		File dir2 = new File("D:\\01java\\TestFolder");

		if(dir.exists()) 
		{
			dir.renameTo(dir2);	//이동
		}
	}//end m9()
}

다른 카테고리의 글 목록

Dev. 자바/참고소스 카테고리의 포스트를 톺아봅니다