Java에서의 Path나 저번주에 했던 파일속성 알아보기 등은... JAVA 7의 NIO 2 기능들입니다.

NIO2에서는 디렉토리 및 파일의 읽기, 쓰기, 삭제등이 기존과 다른 클래스와 함수를 사용합니다.


저번 시간관 저저번 시간에 다뤘던 내용들이 바로 그런 내용 들인데...

이번 시간 부터는 몇주에 걸처 디렉토리 및 파일 생성, 삭제, 수정 하는 방법에 대해서 알아보도록 하겠습니다.

저도 사용해본적이 없으므로 배워가면서 해 보겠습니다. ^^;


그 첫번째로 이번시간은 루트 디렉토리 목록 나열 하는 방법에 대해 알아보록 하겠습니다.

		// Java7
		Iterable<Path> roots= FileSystems.getDefault().getRootDirectories();
		for (Path root : roots) {
			System.out.println(root);
		}


		// Java6
		File[] roots = File.listRoots();
		for (File root : roots) {
			System.out.println(root);
		}

위에 있는 소스들을 보면 둘다 루트 디렉토리를 나열하는 소스입니다.

소스로만 봤을때는 코딩줄 수 는 똑같이 3줄 코딩이고 틀린건 사용하는 클래스가 틀리네요. ^^;


Java7에서는 java.nio.file패키지에서 파일을 다루고 

Java6까지는 java.io.File에서 다룹니다.(Java6에도 java.nio는 있으나 java.nio.file은 없음.)


물론 Java7에도 java.io.File이 있기는 하지만 저는 새로운 기능을 사용해 보고 싶기 때문에

기존에 사용하는 java.io.File내용에 대해서는 생략하고 Java7의 java.nio.file의 사용 방법에 대해 중점적으로

배워 나가도록 하겠습니다.(열심히 책과 인터넷을 뒤져서..........^^;;)


아직 배운게 짧아서... 오늘은 여기까지...^^ㅋ


감사합니다.