这篇文章上次修改于 1673 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

在做毕业设计的图片上传功能时候,在取得上传的图片名称后就需要保存文件到硬盘了,但是我只需要jpg、png和gif格式图片的上传,怎么办?

  • 我们需要取文件名的后三个字符,即文件后缀(例如jpg、exe等),取值过程

    //假设文件名为fileName
    String filevalue = String.valueOf(fileName);
    //-3 就是取最后三个字符,即文件后缀
    String fileend = filevalue.substring(fileendv.length() -3,filevalue.length());
    //在日志中输出取出的文件后缀
    System.out.println(fileend);
  • 取得到后三个字符以后该判断后缀是否为jpg、png或gif了

    //定义三个字符串变量
    String jpg = "jpg";
    String png = "png";
    String gif = "gif";
    //用equals进行两字符串相同的判定,fileend.equals(jpg)==true即判定相同,fileend.equals(jpg)==false即判定不同,类型为boolean
    if(fileend.equals(jpg)==true || fileend.equals(png)==true){
      System.out.println("正确的文件类型");
    }else if(fileend.equals(gif)==true){
      System.out.println("正确的文件类型");
    }else{
      System.out.println("不支持文件类型");
    }