读取文件(显示文件名字、日期、大小)

private Date startdate;
private Date enddate;
private String linkName;
private List resultList = new ArrayList();
List<String> fileContent = new ArrayList();
private String filePath = GlobalParms.parmMap.getProperty("localOhanaPath");

public String execute() throws Exception {

if (filePath.equals("") || filePath.equals("=")) {
this.addFieldError("filePathError", "FilePath is null.......");
return ERROR;
} else {
this.setResultList(readSorceFile(filePath));
return SUCCESS;
}
}

public List readSorceFile(String path) throws ParseException {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
File file = new File(path);
File[] files = file.listFiles();
Map<String, Object> fileMap = null;
if (file.isDirectory()) {
for (int i = 0; i < files.length; i++) {
File listFile = files[i];
String listFilesName = listFile.getName();
if (listFilesName == null || listFilesName.length() < 13) {
LogWriter.dashboardLog.warn(listFilesName
+ "file name is null or too short...");
} else {
String subName = listFilesName.substring(5, 13);
Date parseDate = null;
try {
parseDate = dateFormat.parse(subName);
} catch (ParseException e) {
LogWriter.dashboardLog
.warn(listFilesName
+ "the file name can not be parsed, it should be aa- yyyyMMddHHmm");
continue;
}
if (parseDate.compareTo(startdate) > 0
&& parseDate.compareTo(enddate) < 0) {
long fileLength = listFile.length() / 1024;
if (fileLength == 0 && listFile.length() > 0) {
fileLength = 1;
}
fileMap = new LinkedHashMap<String, Object>();
fileMap.put("Name", listFilesName);
fileMap.put("Date modified", new Date(listFile
.lastModified()));
fileMap.put("Size(KB)", fileLength);
resultList.add(fileMap);
}
}
}
}
return resultList;
}
public String readFileDetail(String FileName) throws IOException {

BufferedReader reader = null;

if (filePath.equals("") || filePath.equals("=")) {
this.addFieldError("filePathError", "FilePath is null.......");
} else {
File file = new File(filePath + linkName);
while (file.isFile()) {
reader = new BufferedReader(new FileReader(file));
if (reader != null) {
String fileDetails = null;
while ((fileDetails = reader.readLine()) != null) {
fileContent.add(fileDetails);
this.setFileContent(fileContent);
System.out.println(fileContent.get(0));
}
}
}
}
return SUCCESS;
}

你可能感兴趣的:(读取文件)