精华内容
下载资源
问答
  • java如何通过文件描述符获取文件类型关注:202答案:1mip版解决时间 2021-01-15 13:45提问者侢遇噹姩揂2021-01-15 07:00java如何通过文件描述符获取文件类型或者过去文件名,路径最佳答案二级知识专家绿小萝2021-01-15...

    java如何通过文件描述符获取文件类型

    关注:202  答案:1  mip版

    解决时间 2021-01-15 13:45

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者侢遇噹姩揂

    2021-01-15 07:00

    java如何通过文件描述符获取文件类型

    或者过去文件名,路径

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家绿小萝

    2021-01-15 07:10

    主要以下几种方法:

    这个MimetypesFileMap类会映射出一个file的Mime Type,这些Mime Type类型是在activation.jar包里面的资源文件中定义的

    import javax.activation.MimetypesFileTypeMap;

    import java.io.File;

    class GetMimeType {

    public static void main(String args[]) {

    File f = new File("test.gif");

    System.out.println("Mime Type of " + f.getName() + " is " +

    new MimetypesFileTypeMap().getContentType(f));

    // expected output :

    // "Mime Type of test.gif is image/gif"

    }

    }

    使用 java.net.URL

    警告:这个方法非常慢

    与上面所说的匹配后缀名类似。后缀名和mime-type的映射关系被定义在[jre_home]\lib\content-types.properties这个文件中

    import java.net.*;

    public class FileUtils{

    public static String getMimeType(String fileUrl)

    throws java.io.IOException, MalformedURLException

    {

    String type = null;

    URL u = new URL(fileUrl);

    URLConnection uc = null;

    uc = u.openConnection();

    type = uc.getContentType();

    return type;

    }

    public static void main(String args[]) throws Exception {

    System.out.println(FileUtils.getMimeType("file://c:/temp/test.TXT"));

    // output : text/plain

    }

    }

    还有一种方式:就是取文件名最后一个“.”后的内容,通过人来判断如

    String fileName = "aaa.txt";

    String fileType =“txt”//通过方法取出方法类型为

    String type = "";

    if( fileTyep.equals("txt")){

    type = "记事本";

    }else if(fileTyep.equals("img")){

    type = "img图片";

    }

    我要举报

    如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    点此我要举报以上信息!

    推荐资讯

    大家都在看

    展开全文
  • Java获取文件类型

    千次阅读 2014-01-24 08:53:01
    通过扩展名获取文件类型是一种很不靠谱的方式。一般使用lastIndexOf和substring来获取。 下面介绍一种较文件扩展名来说可信度更大的方式——文件头信息内容判断!   package com.wzwahl36.up.file; import ...
    在web应用中经常需要进行上传的操作,从安全的角度考虑,这个功能一般是需要限制文件的类型的!
    通过扩展名获取文件类型是一种很不靠谱的方式。一般使用lastIndexOf和substring来获取。

    下面介绍一种较文件扩展名来说可信度更大的方式——文件头信息内容判断!

     

    package com.wzwahl36.up.file;
     
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
     
    /**
     * 文件操作的一个类,包括文件的类型获取,文件、文件夹操作等
     * 
     * @author Xewee.Zhiwei.Wang
     * @version 2011-9-18 下午12:34:26
     */
    public class FileUtils {
     
        public final static Map<String, String> FILE_TYPE_MAP = new HashMap<String, String>();
        static {
            getAllFileType(); // 初始化文件类型信息
        }
     
        /**
         * 将常见文件类型放入到map中
         * 
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:35:22
         */
        private static void getAllFileType() {
            FILE_TYPE_MAP.put("jpg", "FFD8FF"); // JPEG (jpg)
            FILE_TYPE_MAP.put("png", "89504E47"); // PNG (png)
            FILE_TYPE_MAP.put("gif", "47494638"); // GIF (gif)
            FILE_TYPE_MAP.put("tif", "49492A00"); // TIFF (tif)
            FILE_TYPE_MAP.put("bmp", "424D"); // Windows Bitmap (bmp)
            FILE_TYPE_MAP.put("dwg", "41433130"); // CAD (dwg)
            FILE_TYPE_MAP.put("html", "68746D6C3E"); // HTML (html)
            FILE_TYPE_MAP.put("rtf", "7B5C727466"); // Rich Text Format (rtf)
            FILE_TYPE_MAP.put("xml", "3C3F786D6C");
            FILE_TYPE_MAP.put("zip", "504B0304");
            FILE_TYPE_MAP.put("rar", "52617221");
            FILE_TYPE_MAP.put("psd", "38425053"); // Photoshop (psd)
            FILE_TYPE_MAP.put("eml", "44656C69766572792D646174653A"); // Email
            FILE_TYPE_MAP.put("dbx", "CFAD12FEC5FD746F"); // Outlook Express (dbx)
            FILE_TYPE_MAP.put("pst", "2142444E"); // Outlook (pst)
            FILE_TYPE_MAP.put("xls", "D0CF11E0"); // MS Word
            FILE_TYPE_MAP.put("doc", "D0CF11E0"); // MS Excel 注意:word 和 excel的文件头一样
            FILE_TYPE_MAP.put("mdb", "5374616E64617264204A"); // MS Access (mdb)
            FILE_TYPE_MAP.put("wpd", "FF575043"); // WordPerfect (wpd)
            FILE_TYPE_MAP.put("eps", "252150532D41646F6265");
            FILE_TYPE_MAP.put("ps", "252150532D41646F6265");
            FILE_TYPE_MAP.put("pdf", "255044462D312E"); // Adobe Acrobat (pdf)
            FILE_TYPE_MAP.put("qdf", "AC9EBD8F"); // Quicken (qdf)
            FILE_TYPE_MAP.put("pwl", "E3828596"); // Windows Password (pwl)
            FILE_TYPE_MAP.put("wav", "57415645"); // Wave (wav)
            FILE_TYPE_MAP.put("avi", "41564920");
            FILE_TYPE_MAP.put("ram", "2E7261FD"); // Real Audio (ram)
            FILE_TYPE_MAP.put("rm", "2E524D46"); // Real Media (rm)
            FILE_TYPE_MAP.put("mpg", "000001BA"); //    
            FILE_TYPE_MAP.put("mov", "6D6F6F76"); // Quicktime (mov)
            FILE_TYPE_MAP.put("asf", "3026B2758E66CF11"); // Windows Media (asf)
            FILE_TYPE_MAP.put("mid", "4D546864"); // MIDI (mid)
        }
     
    //  /**
    //   * 获取图片文件实际类型,若不是图片则返回null]
    //   * 
    //   * @author Xewee.Zhiwei.Wang
    //   * @version 2011-9-18 下午12:35:59
    //   * @param f
    //   * @return
    //   */
    //  public final static String getImageFileType(File f) {
    //      if (isImage(f)) {
    //          try {
    //              ImageInputStream iis = ImageIO.createImageInputStream(f);
    //              Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
    //              if (!iter.hasNext()) {
    //                  return null;
    //              }
    //              ImageReader reader = iter.next();
    //              iis.close();
    //              return reader.getFormatName();
    //          } catch (IOException e) {
    //              return null;
    //          } catch (Exception e) {
    //              return null;
    //          }
    //      }
    //      return null;
    //  }
     
        /**
         * 获取文件类型,包括图片,若格式不是已配置的,则返回null
         * 
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:36:32
         * @param file
         * @return
         */
        public static String getFileTypeByFile(File file) {
            String filetype = null;
            byte[] b = new byte[50];
            try {
                InputStream is = new FileInputStream(file);
                is.read(b);
                filetype = getFileTypeByStream(b);
                is.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return filetype;
        }
     
        /**
         * 通过字节流获得文件类型
         * 
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:37:03
         * @param b
         * @return
         */
        public static String getFileTypeByStream(byte[] b) {
            String filetypeHex = String.valueOf(getFileHexString(b));
            Iterator<Entry<String, String>> entryiterator = FILE_TYPE_MAP
                    .entrySet().iterator();
            while (entryiterator.hasNext()) {
                Entry<String, String> entry = entryiterator.next();
                String fileTypeHexValue = entry.getValue();
                if (filetypeHex.toUpperCase().startsWith(fileTypeHexValue)) {
                    return entry.getKey();
                }
            }
            return null;
        }
     
    //  /**
    //   * 判断文件是不是图片
    //   * 
    //   * @author Xewee.Zhiwei.Wang
    //   * @version 2011-9-18 下午12:37:54
    //   * @param file
    //   * @return
    //   */
    //  public static final boolean isImage(File file) {
    //      boolean flag = false;
    //      try {
    //          BufferedImage bufreader = ImageIO.read(file);
    //          int width = bufreader.getWidth();
    //          int height = bufreader.getHeight();
    //          if (width == 0 || height == 0) {
    //              flag = false;
    //          }
    //          else {
    //              flag = true;
    //          }
    //      } catch (IOException e) {
    //          flag = false;
    //      } catch (Exception e) {
    //          flag = false;
    //      }
    //      return flag;
    //  }
     
        /**
         * 获得文件的16进制数据
         * 
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:38:26
         * @param b
         * @return
         */
        public static String getFileHexString(byte[] b) {
            StringBuilder stringBuilder = new StringBuilder();
            if (b == null || b.length <= 0) {
                return null;
            }
            for (int i = 0; i < b.length; i++) {
                int v = b[i] & 0xFF;
                String hv = Integer.toHexString(v);
                if (hv.length() < 2) {
                    stringBuilder.append(0);
                }
                stringBuilder.append(hv);
            }
            return stringBuilder.toString();
        }
         
        /**
         * 删除path(该path可能是文件也可能是文件夹)
         * 
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:49:15
         * @param file 要删除的文件或者目录
         * @param includeSubFile 如果被删出的是目录,是否循环删除该目录中的子目录
         * @return 操作是否成功
         */
        public final boolean deleteFile(File file, boolean includeSubFile) {
            if (! file.exists()) {
                return false;
            }
            if (file.isFile()) {
                System.out.println("del file:" + file.toString());
                return file.delete();
            }
            else if (file.isDirectory()) {
                 
                File[] fileList = file.listFiles();
                if (includeSubFile) {
                    for (int i = 0; i < fileList.length; i++) {
                        deleteFile(fileList[i], includeSubFile);
                    }
                }
                else {
                    for (int i = 0; i < fileList.length; i++) {
                        if (fileList[i].isFile()) {
                            deleteFile(fileList[i], includeSubFile);
                        }
                    }
                }
            }
            return true;
        }
         
        /**
         * 删除path(该path可能是文件也可能是文件夹)
         * 
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:49:15
         * @param path 要删除的文件或者目录
         * @param includeSubFile 如果被删出的是目录,是否循环删除该目录中的子目录
         * @return 操作是否成功
         */
        public final boolean deleteFile(String path, boolean includeSubFile) {
            return deleteFile(new File(path), includeSubFile);
        }
         
        /**
         * 赋值文件scrFile到目地目录destFolder
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:48:34
         * 
         * @param scrFile 源文件,可能是文件,可能是目录
         * @param destFolder 目地文件,只能是目录
         * @param includeSubFile 如果源文件是目录,是否循环复制源文件的子目录
         * @return 操作是否成功
         * @return
         */
        public final boolean copyFile(File scrFile, File destFolder, boolean includeSubFile) {
            //未实现
            return true;
        }
         
        /**
         * 赋值文件scrFile到目地目录destFolder
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:48:34
         * 
         * @param scrFile 源文件,可能是文件,可能是目录
         * @param destFolder 目地文件,只能是目录
         * @param includeSubFile 如果源文件是目录,是否循环复制源文件的子目录
         * @return 操作是否成功
         * @return
         */
        public final boolean copyFile(String scrFile, String destFolder, boolean includeSubFile) {
            //未实现
            return copyFile(new File(scrFile), new File(destFolder), includeSubFile);
        }
         
        /**
         * 创建文件或者目录
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:48:15
         * @param file
         * @return
         */
        public final boolean createFile(File file) {
            try {
                if (file.isDirectory()) {
                    return file.mkdirs();
                }
                else {
                    return file.createNewFile();
                }
            } catch (IOException e) {
                return false;
            }
        }
        /**
         * 创建文件或者目录
         * 
         * @author Xewee.Zhiwei.Wang
         * @version 2011-9-18 下午12:48:05
         * @param file
         * @return
         */
        public final boolean createFile(String file) {
            return createFile(new File(file));
        }
    }
    

     

     

    转自:http://50vip.com/blog.php?i=32

    展开全文
  • 通过文件t殴获取文件类型 转载自https://blog.csdn.net/kevin8290/article/details/72643619 public class FileTypeUtil { private final static Map<String, String> FILE_TYPE_MAP = new HashMap&...

    通过文件t殴获取文件的类型    转载自https://blog.csdn.net/kevin8290/article/details/72643619

     

     

    public class FileTypeUtil {
     
        private final static Map<String, String> FILE_TYPE_MAP = new HashMap<String, String>();  
        private static Logger log = LoggerFactory.getLogger(FileTypeUtil.class);
        private FileTypeUtil(){}  
          
        static{  
            getAllFileType();  //初始化文件类型信息  
        }  
              
        private static void getAllFileType(){  
            FILE_TYPE_MAP.put("ffd8ffe000104a464946", "jpg"); //JPEG (jpg)     
            FILE_TYPE_MAP.put("89504e470d0a1a0a0000", "png"); //PNG (png)     
            FILE_TYPE_MAP.put("47494638396126026f01", "gif"); //GIF (gif)     
            FILE_TYPE_MAP.put("49492a00227105008037", "tif"); //TIFF (tif)     
            FILE_TYPE_MAP.put("424d228c010000000000", "bmp"); //16色位图(bmp)     
            FILE_TYPE_MAP.put("424d8240090000000000", "bmp"); //24位位图(bmp)     
            FILE_TYPE_MAP.put("424d8e1b030000000000", "bmp"); //256色位图(bmp)     
            FILE_TYPE_MAP.put("41433130313500000000", "dwg"); //CAD (dwg)     
            FILE_TYPE_MAP.put("3c21444f435459504520", "html"); //HTML (html)
            FILE_TYPE_MAP.put("3c21646f637479706520", "htm"); //HTM (htm)
            FILE_TYPE_MAP.put("48544d4c207b0d0a0942", "css"); //css
            FILE_TYPE_MAP.put("696b2e71623d696b2e71", "js"); //js
            FILE_TYPE_MAP.put("7b5c727466315c616e73", "rtf"); //Rich Text Format (rtf)     
            FILE_TYPE_MAP.put("38425053000100000000", "psd"); //Photoshop (psd)     
            FILE_TYPE_MAP.put("46726f6d3a203d3f6762", "eml"); //Email [Outlook Express 6] (eml)       
            FILE_TYPE_MAP.put("d0cf11e0a1b11ae10000", "doc"); //MS Excel 注意:word、msi 和 excel的文件头一样     
            FILE_TYPE_MAP.put("d0cf11e0a1b11ae10000", "vsd"); //Visio 绘图     
            FILE_TYPE_MAP.put("5374616E64617264204A", "mdb"); //MS Access (mdb)      
            FILE_TYPE_MAP.put("252150532D41646F6265", "ps");     
            FILE_TYPE_MAP.put("255044462d312e360d25", "pdf"); //Adobe Acrobat (pdf)   
            FILE_TYPE_MAP.put("2e524d46000000120001", "rmvb"); //rmvb/rm相同  
            FILE_TYPE_MAP.put("464c5601050000000900", "flv"); //flv与f4v相同  
            FILE_TYPE_MAP.put("00000020667479706973", "mp4"); 
            FILE_TYPE_MAP.put("49443303000000000f76", "mp3"); 
            FILE_TYPE_MAP.put("000001ba210001000180", "mpg"); //     
            FILE_TYPE_MAP.put("3026b2758e66cf11a6d9", "wmv"); //wmv与asf相同    
            FILE_TYPE_MAP.put("524946464694c9015741", "wav"); //Wave (wav)  
            FILE_TYPE_MAP.put("52494646d07d60074156", "avi");  
            FILE_TYPE_MAP.put("4d546864000000060001", "mid"); //MIDI (mid)   
            FILE_TYPE_MAP.put("504b0304140000000800", "zip");    
            FILE_TYPE_MAP.put("526172211a0700cf9073", "rar");   
            FILE_TYPE_MAP.put("235468697320636f6e66", "ini");   
            FILE_TYPE_MAP.put("504b03040a0000000000", "jar"); 
            FILE_TYPE_MAP.put("4d5a9000030000000400", "exe");//可执行文件
            FILE_TYPE_MAP.put("3c25402070616765206c", "jsp");//jsp文件
            FILE_TYPE_MAP.put("4d616e69666573742d56", "mf");//MF文件
            FILE_TYPE_MAP.put("3c3f786d6c2076657273", "xml");//xml文件
            FILE_TYPE_MAP.put("efbbbf2f2a0d0a53514c", "sql");//xml文件
            FILE_TYPE_MAP.put("7061636b616765207765", "java");//java文件
            FILE_TYPE_MAP.put("406563686f206f66660d", "bat");//bat文件
            FILE_TYPE_MAP.put("1f8b0800000000000000", "gz");//gz文件
            FILE_TYPE_MAP.put("6c6f67346a2e726f6f74", "properties");//bat文件
            FILE_TYPE_MAP.put("cafebabe0000002e0041", "class");//bat文件
            FILE_TYPE_MAP.put("49545346030000006000", "chm");//bat文件
            FILE_TYPE_MAP.put("04000000010000001300", "mxp");//bat文件
            FILE_TYPE_MAP.put("504b0304140006000800", "docx");//docx文件
            FILE_TYPE_MAP.put("d0cf11e0a1b11ae10000", "wps");//WPS文字wps、表格et、演示dps都是一样的
            FILE_TYPE_MAP.put("6431303a637265617465", "torrent");
            FILE_TYPE_MAP.put("494d4b48010100000200", "264");
            
              
            FILE_TYPE_MAP.put("6D6F6F76", "mov"); //Quicktime (mov)  
            FILE_TYPE_MAP.put("FF575043", "wpd"); //WordPerfect (wpd)   
            FILE_TYPE_MAP.put("CFAD12FEC5FD746F", "dbx"); //Outlook Express (dbx)     
            FILE_TYPE_MAP.put("2142444E", "pst"); //Outlook (pst)      
            FILE_TYPE_MAP.put("AC9EBD8F", "qdf"); //Quicken (qdf)     
            FILE_TYPE_MAP.put("E3828596", "pwl"); //Windows Password (pwl)         
            FILE_TYPE_MAP.put("2E7261FD", "ram"); //Real Audio (ram) 
        }  
      
        /**  
         * 得到上传文件的文件头  
         * @param src  
         * @return  
         */    
        private static String bytesToHexString(byte[] src){    
            StringBuilder stringBuilder = new StringBuilder();    
            if(null==src || src.length <= 0){    
                return null;    
            }  
            for(int i = 0; i < src.length; i++){    
                int v = src[i] & 0xFF;    
                String hv = Integer.toHexString(v);    
                if(hv.length() < 2){    
                    stringBuilder.append(0);    
                }    
                stringBuilder.append(hv);    
            }    
            return stringBuilder.toString();  
        }    
          
        /** 
         * 获取文件类型 
         * @param file 
         * @return 
         */  
        public static String getFileType(File file){  
            String res = null;
            FileInputStream fis = null;
            try{  
                fis = new FileInputStream(file);
                //获取文件头的前六位
                byte[] b = new byte[3];  
                fis.read(b, 0, b.length);  
                String fileCode = bytesToHexString(b); 
                Iterator<String> keyIter = FILE_TYPE_MAP.keySet().iterator();  
                while(keyIter.hasNext()){  
                    String key = keyIter.next();        
                     //比较前几位是否相同就可以判断文件格式(相同格式文件文件头后面几位会有所变化)
                    if(key.toLowerCase().startsWith(fileCode.toLowerCase()) || fileCode.toLowerCase().startsWith(key.toLowerCase())){  
                        res = FILE_TYPE_MAP.get(key);  
                        break;  
                    }  
                }
                log.info("文件头:"+fileCode+"-----文件类型:"+res);
                fis.close();
            }catch(FileNotFoundException e){
                e.printStackTrace();    
            }catch (IOException e){  
                e.printStackTrace();    
            }finally {
                try {
                    fis.close();
                }catch (IOException e) {
                    e.printStackTrace();
                }
            }    
            return res;  
        }
        
    }

    原文链接:https://blog.csdn.net/kevin8290/article/details/72643619

    展开全文
  • java 获取文件类型

    2012-09-26 17:21:58
    文件后缀名去查找文件类型显然不是一个健壮的方法。JMimeMagic库提供了更健壮的检测方法,他是一个通过检查magic headers来判断文件或者流的mime 类型的java工具包 需要 commons-loggin.jar jmimemagic.jar ...
    之前使用 javax.activation.MimetypesFileTypeMap; 判断发现 如果文件是 office 文件 就判断不出来了 郁闷.


    ----------------使用JMimeMagic ---------------------

    通过检测文件后缀名去查找文件类型显然不是一个健壮的方法。JMimeMagic库提供了更健壮的检测方法,他是一个通过检查magic headers来判断文件或者流的mime 类型的java工具包
    需要 commons-loggin.jar
    jmimemagic.jar



    import java.io.File;

    import net.sf.jmimemagic.Magic;
    import net.sf.jmimemagic.MagicException;
    import net.sf.jmimemagic.MagicMatch;
    import net.sf.jmimemagic.MagicMatchNotFoundException;
    import net.sf.jmimemagic.MagicParseException;
    public class FileType {

    /**
    * @param args
    * @throws MagicException
    * @throws MagicMatchNotFoundException
    * @throws MagicParseException
    */
    public static void main(String[] args) throws MagicParseException, MagicMatchNotFoundException, MagicException {
    File file=new File("D:\\Tomcat 5.5\\webapps\\bjproduct\\opt/siteimg/attachfile/office/contract/2012/9/dc142d5f-aff3-46ac-adba-4788d7d06247.doc");
    Magic parser = new Magic();
    MagicMatch match = parser.getMagicMatch(file, false);
    System.out.println(match.getMimeType()) ;

    }

    }


    看看下面的文章

    [url=http://chinacheng.iteye.com/blog/857485]看看这篇文章[/url]
    展开全文
  • * @Des: 获取excel文件类型信息 * @Author: liut * @Date: 2021/1/19 14:53 */ public Map getLocalFileInfo(MultipartFile file,String sheetNum){ Map<String, Object> map = new HashMap<>();
  • Java 关于File文件

    2018-05-23 08:35:02
    java编程中,File是用来读写计算机中的文件和文件夹的类,称之为文件类每一个文件能看到他们的长度等属性,这些信息都可以通过File、类获取File类的功能:1,获得文件或文件夹的属性2,创建,...
  • import java.io.File; import java.util.ArrayList; import java.util.List; /** * 获取文件夹下文件工具类 */ public class ... * 通过文件夹路径收集指定类型文件 * * @param strPath 文件路径 * @p...
  • 获取文件的真正类型

    千次阅读 2019-07-18 19:33:33
    我们通常情况下获取文件类型都是直接根据文件名后缀确定的,但是后缀名是可以随意修改的,因此我们只能通过文件的二进制文件头来确定文件的真正类型。 首先是将文件转换为字节流,然后获取字节流的前4位,并转换为...
  • * 也可以通过filter获取指定的文件夹或者指定类型文件 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用。 */ import java.io.File; import java.io.FileFilter; import java.io.Filenam
  • java如何获取文件下某种类型的文件呢,本文通过递归筛选实现此功能,代码如下:import java.io.File;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/**** @author yaohucaizi*/...
  • Java File操作汇总

    千次阅读 2014-11-21 21:11:48
    1)创建文件 2)删除文件 3)判断文件是否存在 4)创建文件夹 5)文件类型判断 6)获取文件信息 7)获取目录下文件名 8)递归打印所有文件名 9)递归删除整个文件夹 10)Properties类 11)SequenceInputStream类:...
  • 简介File Upload,即文件上传漏洞,通常是由于对用户上传文件类型、内容没有进行严格的过滤、检查,使得攻击者可以通过上传木马,病毒,恶意脚本等获取服务器的webshell权限,并进而攻击控制服务器,因此文件上传...
  • 获取文件长度:public long length​()、该方法返回的是long数据类型、字节长度; 最后一次修改日期时间:public long lastModified​(); 判断是否是目录:public boolean isDirectory​(); 判断
  • 一般情况下,发送一个GET请求都很简单,因为参数直接...就能完成数据的获取,但对于POST请求,由于其数据是在消息体中发送出去的,所以相对来说要麻烦一点,再涉及到需要发送文件等二进制的数据类型,就更需要更多...
  • java File相关操作

    2017-10-13 16:06:22
    1)创建文件 2)删除文件 3)判断文件是否存在 4)创建文件夹 5)文件类型判断 6)获取文件信息 7)获取目录下文件名 8)递归打印所有文件名 9)递归删除整个文件夹 10)Properties类 11)SequenceInputStream类:...
  • Tika集成了许多jar包,包括poi和pdfbox,通过Tika对象的parseToString(File file)方法可以读取TXT、Word、Excel、PPT、PDF、HTML、XML等文件的文本内容。import java.io.File; import java.io.FileInputStream
  • 概述: ...一般情况下,发送一个GET请求都很简单,因为参数直接放在请求...就能完成数据的获取,但对于POST请求,由于其数据是在消息体中发送出去的,所以相对来说要麻烦一点,再涉及到需要发送文件等二进制的数据类型...
  • java获取视频时长

    2020-05-15 16:59:12
    通过MultipartFile 的文件类型获取视频时长 这个方式的获取比较好办;直接上码:类名=》VideoUtil.java /** * 通过MultipartFile 的文件类型获取视频时长 * @param file * @return */ public
  • java如何获取文件下某种类型的文件呢,本文通过递归筛选实现此功能,代码如下: import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * * @author ...
  • java--File

    2013-07-26 21:12:12
    File类提供了一些方法来操作文件和获取文件信息。对于目录,java把它当成一种特殊类型的文件,及文件名目录。 File类直接处理文件和文件系统,通过File类的方法,可以得到文件目录或者文件目录的描述,包括文件名、...
  • 大致思路就是使用File.list()来获取所要遍历的文件夹的子文件名,然后通过递归实现子文件夹的遍历,最终达到遍历整个文件夹的目的,并在遍历过程中通过获得的文件名后缀来判断文件类型。但是因为递归,在时间复杂度...
  • 本文通过大量的示例,介绍和讲解了Java File操作。...1)创建文件 2)删除文件 3)判断文件是否存在 4)创建文件夹 5)文件类型判断 6)获取文件信息 7)获取目录下文件名 8)递归打印所有文件名 9)递归删除整...
  • 需要注意的是,为了使Servlet程序可以获取到上传文件的数据,需要将表单页面的method属性设置为post方式,enctype属性设置为“multipart/form-data”类型,添加文件的input标签类型设置为file类型。示例如下:用户.....
  • // 设置文件类型(二进制) ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); fos = new FileOutputStream(localFile); System.out.println(fos); ftpClient.retrieveFile(fileName, fos); ...
  • java文件上传

    2018-04-03 17:01:00
    一: 上传文件需要满足以下条件: 1、enctype="multipart/form-data" 方法为post。 2:servlet需要注解:@MultipartConfig。...4:servlet通过part获取上传流,通过String name=part.getHeader("C...
  • File 类提供给了一些方法来操纵文件 和获取文件的信息。对于目录, Java 把它当做一种特殊类型的文件,即文件名单列表。 File 类直接处理文件和文件系统。 通过 File 类的方法,可以得到文件或者目录的描述信息,...
  • java中文件长度的转换我们使用java.io.File对象创建一个具体的文件句柄,然后就可以通过这个对象获取文件的一些信息了, 但是在我们得到文件长度的时候,返回的是一个long类型的整数,...有时候当文件过大的时候,...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 196
精华内容 78
关键字:

java通过file获取文件类型

java 订阅