/**
* 上传文件
* @param source 源文件的绝对路径
* @param dis 目标文件的路径
* @param fileType 允许上传的文件类型列表
* @return
*/
public String uploadFile(String source, String dis, List<String> fileType) {
String filename = "";
try {
filename = source.substring(source.lastIndexOf("//")+1); //去掉原文件的路径,只取文件名
String fileext = filename.substring(filename.lastIndexOf(".")+1); //文件后缀
if(fileType.contains(fileext.toLowerCase())) { //输入的文件类型符号规定
File disfile = new File(dis);
if(!disfile.exists()) { //若不存在目标文件,则创建
disfile.getParentFile().mkdirs();
disfile.createNewFile();
} else { //若存在,则删除后重新创建
disfile.delete();
disfile.createNewFile();
}
File srcFile = new File(source);
FileUtils.copyFile(srcFile, disfile);
} else { //文件类型不符
return null;
}
} catch (IOException e) {
e.printStackTrace();
}
return filename;
}
java 上传文件到本地
最新推荐文章于 2024-06-16 16:06:47 发布