博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 获取某个URL的文件扩展名的方法(非精确,精确的扩展名应该使用服务器返回的MIME-TYPE)...
阅读量:6802 次
发布时间:2019-06-26

本文共 2453 字,大约阅读时间需要 8 分钟。

public static String getFileExtension(URL extUrl) {        //URL: "http://photosaaaaa.net/photos-ak-snc1/v315/224/13/659629384/s659629384_752969_4472.jpg"       // String filename = "";        //PATH: /photos-ak-snc1/v315/224/13/659629384/s659629384_752969_4472.jpg        String extension="";        String path = extUrl.getPath();        //Checks for both forward and/or backslash        //NOTE:**While backslashes are not supported in URL's        //most browsers will autoreplace them with forward slashes        //So technically if you're parsing an html page you could run into        //a backslash , so i'm accounting for them here;        String[] pathContents = path.split("[\\\\/]");        if(pathContents != null){            int pathContentsLength = pathContents.length;            //System.out.println("Path Contents Length: " + pathContentsLength);//            for (int i = 0; i < pathContents.length; i++) {//                System.out.println("Path " + i + ": " + pathContents[i]);//            }            //lastPart: s659629384_752969_4472.jpg            String lastPart = pathContents[pathContentsLength-1];            String[] lastPartContents = lastPart.split("\\.");            if(lastPartContents != null && lastPartContents.length > 1){                int lastPartContentLength = lastPartContents.length;               // System.out.println("Last Part Length: " + lastPartContentLength);                //filenames can contain . , so we assume everything before                //the last . is the name, everything after the last . is the                //extension                String name = "";                for (int i = 0; i < lastPartContentLength; i++) {                   // System.out.println("Last Part " + i + ": "+ lastPartContents[i]);                    if(i < (lastPartContents.length -1)){                        name += lastPartContents[i] ;                        if(i < (lastPartContentLength -2)){                            name += ".";                        }                    }                }                extension = lastPartContents[lastPartContentLength -1];               // filename = name + "." +extension;               // System.out.println("Name: " + name);               // System.out.println("Extension: " + extension);               // System.out.println("Filename: " + filename);            }        }        return extension;    }

 

转载于:https://www.cnblogs.com/sixiweb/p/6065623.html

你可能感兴趣的文章
内网不能通过外网来访问内网的服务器原因分析(外网可以)
查看>>
我的友情链接
查看>>
haproxy 安装与配置以及遇到的问题
查看>>
SQL Server 事务
查看>>
Python变量、数据类型与运算符
查看>>
我的友情链接
查看>>
利用掌握的路由知识解决现实环境中的问题
查看>>
部署SCDPM 2012R2 2.部署SCDPM 2012R2
查看>>
我的友情链接
查看>>
shell 脚本1
查看>>
20160420作业
查看>>
python coding
查看>>
jquery美化select,自定义下拉框样式
查看>>
最近的一些感悟
查看>>
可以随意投射的屏幕之遐想
查看>>
Linux学习-02-远程连接SSH工具及密钥登录配置
查看>>
Python学习笔记-校验源与备份目录差异
查看>>
Zabbix监控Linux主机设置方法
查看>>
MySQL 性能优化的最佳20多条经验分享
查看>>
在RAID 5上做LVM 实验
查看>>