티스토리 뷰

[JAVA] 특정디렉토리내의 파일목록보기

// File class test
//특정디렉토리내의 파일목록보기

import java.io.*;
import java.util.*;

class fileTest
{
    //Fileds
    String fileName; //키보드로 입력된 파일 저장
    String filePath = "c:/park/";

    //키보드로 특정 파일 입력
    public void fileInput()
    {
        try
        {
            InputStreamReader reader = new InputStreamReader(System.in);
            BufferedReader inputBuffer = new BufferedReader(reader);
          
            System.out.print("File Name = ");
            fileName = inputBuffer.readLine();
        }
        catch(Exception ex){}  
    }
  
    //파일 정보 출력
    public void fileInfo()
    {
        File f= new File(filePath,fileName);
        double fileSize;
        Date date;
        System.out.println("-------------------------");  
        // 파일 유무 판별
        if(!f.exists())
        {
            System.out.print(f.getParent());
            System.out.println(" 내에 파일이 존재하지 않습니다.");
            return;
        }
      
        // 읽기 전용인가
        if( f.canWrite())
        {
            System.out.println("쓸수 있습니다.");
        }
        else
        {
            System.out.println("읽기 전용 입니다.");
        }
      
        // 해당 파일의 절대 경로 표시
        System.out.println("Path = " + f.getAbsolutePath());
      
        // 최종 수정일
        date = new Date(f.lastModified());
        System.out.println("Last Modified = " + date.toString());
      
        // 파일의 크기 (Mb)
        fileSize = f.length() / 1000;
        System.out.println("File Size = " + fileSize + "Kb");  

        System.out.println("-------------------------");  
  
    }
  
    // 특정 디렉토리내 모든 파일 출력
    public void allListFile    ()
    {
        File path = new File(filePath);
      
        String files[] = path.list();
        for(int i=0 ; i<files.length ; i++)
        {
            System.out.println(files[i]);
        }
      
    }
  
    public static void main(String args[])
    {
        fileTest ft=new fileTest();
        ft.fileInput();
        ft.fileInfo();
        ft.allListFile();
    }
  
}
[출처] [JAVA] 특정디렉토리내의 파일목록보기|작성자 씨티