FileUtil

来源:互联网 发布:明星一年真实收入知乎 编辑:程序博客网 时间:2024/06/16 01:28
package com.sa.service.impl;import com.google.common.collect.Lists;import com.sa.service.IFileService;import com.sa.util.FTPUtil;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.IOException;import java.util.UUID;/** * Created by geely */@Service("iFileService")public class FileServiceImpl implements IFileService {    private Logger logger = LoggerFactory.getLogger(FileServiceImpl.class);    public String upload(MultipartFile file,String path){        //拿到原始文件名        String fileName = file.getOriginalFilename();        //拿到扩展名        //abc.jpg        String fileExtensionName = fileName.substring(fileName.lastIndexOf(".")+1);        String uploadFileName = UUID.randomUUID().toString()+"."+fileExtensionName;        logger.info("开始上传文件,上传文件的文件名:{},上传的路径:{},新文件名:{}",fileName,path,uploadFileName);        File fileDir = new File(path);        if(!fileDir.exists()){            fileDir.setWritable(true);            fileDir.mkdirs();        }        File targetFile = new File(path,uploadFileName);        try {            file.transferTo(targetFile);            //文件已经上传成功了            FTPUtil.uploadFile(Lists.newArrayList(targetFile));            //已经上传到ftp服务器上            targetFile.delete();        } catch (IOException e) {            logger.error("上传文件异常",e);            return null;        }        //A:abc.jpg        //B:abc.jpg        return targetFile.getName();    }}