PortalFile:
package com.ching.bean;
public class PortalFile {
private String fileName;
private String fileSize;
private String fileUpdateTime;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFileSize() {
return fileSize;
}
public void setFileSize(String fileSize) {
this.fileSize = fileSize;
}
public String getFileUpdateTime() {
return fileUpdateTime;
}
public void setFileUpdateTime(String fileUpdateTime) {
this.fileUpdateTime = fileUpdateTime;
}
@Override
public String toString() {
return "PortalFile [fileName=" + fileName + ", fileSize=" + fileSize + ", fileUpdateTime=" + fileUpdateTime
+ "]";
}
}
PortalService:
package com.ching.service;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import com.ching.bean.PortalFile;
public class PortalService {
public Map<String, PortalFile> getFileDetail(String filepath){
Map<String,PortalFile> hashMap =new HashMap<>();
File file = new File(filepath);
if(file.exists()){
if(file.isFile()){
System.out.print("请使用文件夹名称");
}else if(file.isDirectory()){
final File[] files = file.listFiles();
for (File thisFile : files) {
PortalFile portalFile = new PortalFile();
portalFile.setFileName(thisFile.getName());
portalFile.setFileSize(transferSize(thisFile.length()));
portalFile.setFileUpdateTime(transferTime(thisFile.lastModified()));
hashMap.put(thisFile.getName(),portalFile);
}
}
}
return hashMap;
}
public String transferTime(long time){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(time);
return formatter.format(cal.getTime());
}
public String transferSize(long size){
return size+"kb";
}
}
Test类:
package com.chingand.test;
import java.util.Map;
import com.ching.bean.PortalFile;
import com.ching.service.PortalService;
public class TestUpload {
public static void main(String[] args) {
PortalService portalService = new PortalService();
Map<String, PortalFile> hashMap = portalService.getFileDetail("C:/portalFileUploadLibrary");
for (PortalFile portalFile : hashMap.values()) {
System.out.println(portalFile);
}
}
}
控制台运行结果: