拧巴人 发表于 2015-3-30 10:25

java实现上传文件功能代码

package com.fh.util;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;

import org.apache.commons.io.FileUtils;
import org.springframework.web.multipart.MultipartFile;

/**
*java实现上传文件功能代码
* 创建时间:2014年12月23日
* @version
*/
public class FileUpload {

        /**
       * @param file                         //文件对象
       * @param filePath                //上传路径
       * @param fileName                //文件名
       * @return文件名
       */
        public static String fileUp(MultipartFile file, String filePath, String fileName){
                String extName = ""; // 扩展名格式:
                try {
                        if (file.getOriginalFilename().lastIndexOf(".") >= 0){
                                extName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
                        }
                        copyFile(file.getInputStream(), filePath, fileName+extName).replaceAll("-", "");
                } catch (IOException e) {
                        System.out.println(e);
                }
                return fileName+extName;
        }
       
        /**
       * 写文件到当前目录的upload目录中
       *
       * @param in
       * @param fileName
       * @throws IOException
       */
        private static String copyFile(InputStream in, String dir, String realName)
                        throws IOException {
                File file = new File(dir, realName);
                if (!file.exists()) {
                        if (!file.getParentFile().exists()) {
                                file.getParentFile().mkdirs();
                        }
                        file.createNewFile();
                }
                FileUtils.copyInputStreamToFile(in, file);
                return realName;
        }
}


页: [1]
查看完整版本: java实现上传文件功能代码