Java는 하위 디렉토리를 포함하여 폴더 아래에 있는 모든 파일의 파일 이름을 읽습니다.

프로그래밍 과정에서 파일에 대한 읽기와 쓰기 작업 등을 자주 사용한다.예를 들어 어떤 폴더 아래의 모든 파일 이름을 찾아내는 등이다.
다음 프로그램은 주어진 폴더 아래의 모든 파일의 절대 경로를 가져오는 프로그램을 보여 줍니다.어떤 모듈로 필요할 때 직접 사용할 수 있다.

package src;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Vector;

public class FileList {
  private String dir_name=null;
  private String list_name=null;
  private BufferedWriter out = null;
  Vector<String> ver=null;
  
  public FileList(String dir_name,String list_name) throws IOException{
    this.dir_name=dir_name;  // 
    this.list_name=list_name;  // 
    ver=new Vector<String>();  // 
  }

  public void getList() throws Exception{
    out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(list_name, true)));  // 
    ver.add(dir_name);
    while(ver.size()>0){
      File[] files = new File(ver.get(0).toString()).listFiles();  // ( ) 
      ver.remove(0);
      
      int len=files.length;
      for(int i=0;i<len;i++){
        String tmp=files[i].getAbsolutePath();
        if(files[i].isDirectory())  // , 。 
          ver.add(tmp);
        else          
          out.write(tmp+"\r
"); // , 。 } } out.close(); } }

좋은 웹페이지 즐겨찾기