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

[color=blue]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;
}[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值