FileSystemAssistant.getFileList(String templateDirectoryPath, List<FileInfo> listFileInfo2)

 

import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;
import java.util.List;

import com.template.FileInfo;

public class FileSystemAssistant {

    public static boolean ifDirectoryExist(String templateDirectoryPath) {
        // TODO Auto-generated method stub
        File dir = new File(templateDirectoryPath);
        if (dir.exists()) {
            if (dir.isDirectory()) {
                return true;
            }
        }
        return false;
    }

    public static void getFileList(String templateDirectoryPath, List<FileInfo> listFileInfo2) {
        // TODO Auto-generated method stub
        
          File dir = new File(templateDirectoryPath);
    
          FileFilter fileFilter = new FileFilter() {
             public boolean accept(File file) {
                 return  file.isFile();
             }
          };
          
          File[] files = dir.listFiles(fileFilter);          
          if (files.length == 0) {
             return;
          } else {
             for (int i=0; i< files.length; i++) {
                File file = files[i];
                
                FileInfo tmp_file=new FileInfo();
                tmp_file.setFileName(file.getName());    
                String link="template/" +  file.getName();
                tmp_file.setFilePath(link);
                
                //it's not important if get file length failed.
                try {
                    int length = new FileInputStream(file).available();
                    tmp_file.setFileSize(length); 
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                
                Date date = new Date(file.lastModified());
                tmp_file.setFileLastModifyDate(date);                
                listFileInfo2.add(tmp_file);
             }
          }    
        
    }
    
    

}


package com.template;
import java.util.Date;

public class FileInfo {
    private String fileName;
    private String filePath;
    private int fileSize;
    private Date fileLastModifyDate;
    
    public FileInfo(String fileName,String filePath,int fileSize,Date fileLastModifyDate){
        this.fileName=fileName;
        this.filePath=filePath;
        this.fileSize=fileSize;
        this.fileLastModifyDate=fileLastModifyDate;

    }
    
    public FileInfo() {
        // TODO Auto-generated constructor stub
    }

    public String getFileName() {
        return fileName;
    }
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
    
    public String getFilePath() {
        return filePath;
    }
    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }
    
    public int getFileSize() {
        return fileSize;
    }
    public void setFileSize(int fileSize) {
        this.fileSize = fileSize;
    }
    
    public Date getFileLastModifyDate() {
        return fileLastModifyDate;
    }
    
    public void setFileLastModifyDate(Date fileLastModifyDate) {
        this.fileLastModifyDate = fileLastModifyDate;
    }

}

 

posted @ 2018-02-07 08:47  sky20080101  阅读(89)  评论(0)    收藏  举报