MultipartFile 获取文件创建时间
时间: 2023-08-22 15:10:05 浏览: 143
在Spring框架中,MultipartFile类本身并没有提供直接获取文件创建时间的方法。但是,您可以通过Java的标准库来获取文件的创建时间。以下是一个示例代码:
```java
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.BasicFileAttributes;
public class FileInfo {
private String fileName;
private String contentType;
private long size;
private String createdTime;
public FileInfo(MultipartFile file) throws IOException {
this.fileName = file.getOriginalFilename();
this.contentType = file.getContentType();
this.size = file.getSize();
this.createdTime = getCreatedTime(file);
}
public String getFileName() {
return fileName;
}
public String getContentType() {
return contentType;
}
public long getSize() {
return size;
}
public String getCreatedTime() {
return createdTime;
}
private String getCreatedTime(MultipartFile file) throws IOException {
Path tempFile = Files.createTempFile("temp", null);
file.transferTo(tempFile);
BasicFileAttributes fileAttributes = Files.readAttributes(tempFile, BasicFileAttributes.class);
return fileAttributes.creationTime().toString();
}
}
```
在上述代码中,我们创建了一个名为FileInfo的类,并添加了一个getCreatedTime()方法来获取文件的创建时间。首先,我们将MultipartFile对象保存到临时文件中,然后使用Files.readAttributes()方法来读取文件的基本属性,其中包括文件的创建时间(creationTime())。
请注意,在获取文件创建时间之前,我们需要将MultipartFile对象保存到临时文件中。这是因为MultipartFile对象是一个内存中的临时文件,而Files.readAttributes()方法需要接受一个Path对象作为参数。
希望这个例子对您有所帮助!