FileInfo.java 1.22 KB
package com.zhaoonline.support.gateway.apijar;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributes;

public class FileInfo {
	private String name;
	private String absolutePath;
	private Long size;
	private Long createTime;
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAbsolutePath() {
		return absolutePath;
	}

	public void setAbsolutePath(String absolutePath) {
		this.absolutePath = absolutePath;
	}

	public Long getSize() {
		return size;
	}

	public void setSize(Long size) {
		this.size = size;
	}

	public Long getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Long createTime) {
		this.createTime = createTime;
	}
	
	
	public static FileInfo buildFrom(File file) {
		FileInfo  info =new FileInfo();
		info.setAbsolutePath(file.getAbsolutePath());
		info.setName(file.getName());
		try {
			BasicFileAttributes attr = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
			attr.creationTime();
			info.setSize(attr.size());
			info.setCreateTime(attr.creationTime().toMillis());
		} catch (IOException e) {
			e.printStackTrace();
		}
		return info;
	}

}