【发布时间】:2013-02-10 03:13:57
【问题描述】:
我有以下代码来上传文件,当我使用file.getNeme 时,它显示具有tmp 扩展名的临时文件名,我怎样才能找到实际上传文件的扩展名?我上传的文件名为test.jpg
import java.io.File;
import org.apache.commons.io.FileUtils;
public class FileUploder {
private File file;
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
......
System.out.println("file:" +file.getName());
try {
File fileToCreate = new File(filePath,name);
FileUtils.copyFile(file, fileToCreate);
} catch (IOException ex) {
ex.printStackTrace();
}
......
当前输出类似于 >>> file:upload__1a6d32_13d0eda6d49__7fdf_00000012.tmp
【问题讨论】:
-
@guido,我正在关注本教程,但它与扩展无关,如问题所示,我没有使用文件名和内容类型变量,因为它们由于某种原因不起作用,但上面的代码有效。