디렉토리 및 파일 검색하면서 작업 하기 (JDK 1.7)

  • JDK 1.7 부터 사용 가능

?
package adun.snippet.ssp.file;
 
import java.io.File;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
 
public class FileWorkerTest {
 
  public static void main(String[] args) throws IOException{
 
    File root = new File("d:/_");
    TestWalker walker = new TestWalker();
    Files.walkFileTree(root.toPath(), walker);
  }
 
  public static class TestWalker extends SimpleFileVisitor {
 
    @Override
    public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException{
      return super.postVisitDirectory(dir, exc);
    }
 
    @Override
    public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException{
      System.out.println("D:" + dir);
      return super.preVisitDirectory(dir, attrs);
    }
 
    @Override
    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException{
      System.out.println("F:" + file);
      return super.visitFile(file, attrs);
    }
 
  }
}

댓글

이 블로그의 인기 게시물

파일처리(한번에 모두읽기, 라인단위로 읽기, 쓰기, 리스트처리, 특정길이만큼 읽기)

math 함수 쓰기

AWS 가용성,확장성