`

瞧瞧unitils如何处理文件名的

    博客分类:
  • Code
阅读更多
瞧瞧unitils如何处理文件名的, 备忘, 学习!
org.unitils.thirdparty.org.apache.commons.io.FileUtils.toFile(URL url)
  /**
     * Convert from a <code>URL</code> to a <code>File</code>.
     * <p>
     * From version 1.1 this method will decode the URL.
     * Syntax such as <code>file:///my%20docs/file.txt</code> will be
     * correctly decoded to <code>/my docs/file.txt</code>.
     *
     * @param url  the file URL to convert, null returns null
     * @return the equivalent <code>File</code> object, or <code>null</code>
     *  if the URL's protocol is not <code>file</code>
     * @throws IllegalArgumentException if the file is incorrectly encoded
     */
    public static File toFile(URL url) {
        if (url == null || !url.getProtocol().equals("file")) {
            return null;
        } else {
            String filename = url.getFile().replace('/', File.separatorChar);
            int pos =0;
            while ((pos = filename.indexOf('%', pos)) >= 0) {
                if (pos + 2 < filename.length()) {
                    String hexStr = filename.substring(pos + 1, pos + 3);
                    char ch = (char) Integer.parseInt(hexStr, 16);
                    filename = filename.substring(0, pos) + ch + filename.substring(pos + 3);
                }
            }
            return new File(filename);
        }
    }
分享到:
评论

相关推荐

    仿去瞧瞧导航门户图片切换

    【标题】"仿去瞧瞧导航门户图片切换"是一个针对初学者设计的简单图片轮播功能的实现。这个项目旨在帮助新手理解并实践网页中的图片切换技术,通过模仿知名的去瞧瞧导航网站,让学习者能够掌握基本的前端动态效果。 ...

    初中语文文摘历史瞧瞧老蒋这些事

    初中语文文摘历史瞧瞧老蒋这些事

    hid简单实例-看看瞧瞧

    标题中的“hid简单实例-看看瞧瞧”表明这是一个关于Human Interface Device(HID)的简易示例项目,适合初学者了解和学习。HID是USB设备类规范的一部分,主要用于键盘、鼠标、游戏控制器等输入设备,以及一些简单的...

    数据库的事务处理与并发控制

    数据库处理的经典资料: 叫你处理事务 如何并发处理 瞧瞧吧 机不可失哟

    c++stl的学习,瞧瞧吧

    原因众多,其中之一就是C/C++的文本处理 功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不 太懂C++,现在我接触perl, php, 和...

    Oracle命令行,菜鸟可瞧瞧

    - `shutdown normal`:正常关闭数据库,等待当前事务处理完毕后关闭。 - `shutdown transactional`:在所有未提交的事务回滚后关闭数据库。 - `shutdown immediately`:立即关闭数据库,即使有未提交的事务也会被...

    YAESU的对讲机电路图,原理图,使用说明,有兴趣有朋友们可瞧瞧

    YAESU的对讲机电路图,原理图,使用说明,有兴趣有朋友们可瞧瞧

    给对手一点颜色瞧瞧 锐龙本主力AMD锐龙5 3500U移动处理器测试.pdf

    它集成了AMD Radeon Vega 8显卡,频率高达1200MHz,为用户提供强大的图形处理能力,适合日常办公、学习和轻度游戏。 第二代锐龙移动处理器相比于第一代产品,在缓存、内存延迟方面有所改进,并且能更好地控制功耗,...

    编程之道,很好看,大家都来瞧瞧

    《编程之道》是一本深入探讨编程艺术和技术的书籍,它旨在帮助读者理解编程的本质,提升编程技巧,并且激发对编程的热爱。这本书可能是英文原版,同时也提供了中文翻译,使得更多的读者能够跨越语言障碍,享受学习的...

    ozy_engine:瞧瞧我的作品,威武无比!

    3. **错误处理**:Rust 采用显式的错误处理机制,通过 `Result` 和 `Option` 类型来处理潜在的错误。理解错误处理机制对于调试和改进代码非常重要。 4. **性能优化**:由于 Rust 语言的高性能特性,oxy_engine 可能...

    lanya.rar_visual c

    开发资料 蓝牙的 你可以瞧瞧 你可以瞧瞧

    数据库管理

    数据库处理的经典资料: 叫你如何管理数据库 瞧瞧吧 机不可失哟

    数据库知识点结

    数据库处理的经典资料:让你了解数据库的知识要点 瞧瞧吧 机不可失哟

    altium designer 10如何画4层板

    想想当初自己画4层板时,也去网上海找资料,结果是零零散散,也没讲出个123,于是硬着头皮去找师兄,如何画4层板。...“师兄,来两个板子瞧瞧,看一下4层板”,于是乎一发不可收拾,2层,4层,6层均画过一遍。

    九思成代码生成器-免费版

    可使用子表(二维表),能处理子表初始化、子表数据动态新增、删除 可使用文本框、下拉框、单选按钮、多选框、图片、子表等控件....... 即使复杂的页面,只要几分钟,90%以上的前后台代码就能自动生成 你只差一个...

    xjmaming上传菜单资源菜单源码

    xjmaming上传菜单资源菜单源码,随便瞧瞧,xjmaming上传菜单资源菜单源码,随便瞧瞧

    会发布属于自己的pypi库么?不会的话来瞧瞧吧~

    使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: pip install ...最近因为个人需求原因(其实就是因为代码没高光),发布了一个自己的pypi Python包,这里我大致分享如何发布自己的Pypi...

Global site tag (gtag.js) - Google Analytics