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;
}
}