'Programing'에 해당되는 글 9건

  1. 2014.06.03 지정된 경로의 하위경로 파일 모두 읽기

가끔 일정한 경로의 하위경로에있는 모든 파일을 읽어와야 할 때가 있다.

그럴땐 재귀함수를 이용하여 모든 파일을 읽어오는 방법이 있다.



import java.io.File;


public class Runner 

{

public static void main(String[] args)

{

loadAllFile("data");

}


public static void loadAllFile(String path)

{

File file = new File(path);


File[] fileArray = file.listFiles();


System.out.println("Path - "+path);

for(int i=0;i<fileArray.length;i++)

{

if(fileArray[i].isDirectory())

loadAllFile(path+File.separator+fileArray[i].getName());

else

System.out.println("\t"+fileArray[i].getName());

}

}

} 


예제 소스를 보면 loadAllFile이란 재귀메소드를 생성 후 읽어오면 된다.

작동원리는 주워진 경로의 파일들을 모두 읽고 파일이 directory형식이면 다시 재귀를 호출하여 파일을 읽어들이는 것이다.


위 소스는 간단히 파일들의 이름만 출력해보는 예제로 자신이 원하는데로 수정하여 쓰면 될것이다.



그림1 - 예제 파일 경로


이 결과는 그림1의 경로를 소스코드로 실행했을 때 나오는 결과이다.



'Programing > JAVA' 카테고리의 다른 글

외부 라이브러리 사용하기  (0) 2014.06.02
리눅스에서 자바 컴파일 하기  (0) 2014.05.30
File.separator 사용하기  (0) 2014.05.30
한글 유니코드값 사용하기  (0) 2014.01.22
파일입출력 언어인코딩 변경  (0) 2014.01.18
Posted by 핸꾸
: