FileUtils类上传文件图片

Posted 没昵称可用

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileUtils类上传文件图片相关的知识,希望对你有一定的参考价值。

import java.io.File;
import java.util.Scanner;

import org.apache.commons.io.FileUtils;

public class UploadFile {

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String SourceLocation = sc.nextLine();
        String [] sources = SourceLocation.split("\\\\");
        int size = sources.length;
        String GoalLocation = new String("F:\\测试\\");
        String GoalFileName = sources[size-1];
        GoalLocation = GoalLocation + GoalFileName;
        File sourcefile = new File(SourceLocation);
        if(!checkUploadfileType(GoalFileName,new String[]{"png"}))
        {
        System.out.println("文件格式不对");
        return;
        }
        if(!checkUploadfileSize(sourcefile, 1024*1024))
            {
            System.out.println("文件太大");
            return;
            }
        
        try{
            File locationfile = new File(GoalLocation);
            FileUtils.copyFile(sourcefile, locationfile);
        }catch(Exception e){
            System.out.println("上传失败");
        }
    }
    public static boolean checkUploadfileSize(File file, int size){
        Boolean flag = true;
        if(file.length()>=size)
            flag = false;
        return flag;
    }
    public static boolean checkUploadfileType(String Filename,String[] types){
        Boolean flag = false;
        for(String type:types){
            if(Filename.toLowerCase().lastIndexOf(type)+type.length() == Filename.length()){
                flag = true;
            }
        }
        return flag;
    }
}

 

以上是关于FileUtils类上传文件图片的主要内容,如果未能解决你的问题,请参考以下文章

FileUtils.java 本地 文件操作工具类

基于Java的一个简单的文件上传下载功能

基于Java的一个简单的文件上传下载功能

大哥……我想问一下啊,用FileUtils.copyFile上传文件的时候有没有最大值限制?有的话怎么解决?

FileUtils类创建删除文件及文件夹

文件操作工具类FileUtils