瞧瞧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简单实例-看看瞧瞧”表明这是一个关于Human Interface Device(HID)的简易示例项目,适合初学者了解和学习。HID是USB设备类规范的一部分,主要用于键盘、鼠标、游戏控制器等输入设备,以及一些简单的...
数据库处理的经典资料: 叫你处理事务 如何并发处理 瞧瞧吧 机不可失哟
原因众多,其中之一就是C/C++的文本处理 功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不 太懂C++,现在我接触perl, php, 和...
- `shutdown normal`:正常关闭数据库,等待当前事务处理完毕后关闭。 - `shutdown transactional`:在所有未提交的事务回滚后关闭数据库。 - `shutdown immediately`:立即关闭数据库,即使有未提交的事务也会被...
YAESU的对讲机电路图,原理图,使用说明,有兴趣有朋友们可瞧瞧
它集成了AMD Radeon Vega 8显卡,频率高达1200MHz,为用户提供强大的图形处理能力,适合日常办公、学习和轻度游戏。 第二代锐龙移动处理器相比于第一代产品,在缓存、内存延迟方面有所改进,并且能更好地控制功耗,...
《编程之道》是一本深入探讨编程艺术和技术的书籍,它旨在帮助读者理解编程的本质,提升编程技巧,并且激发对编程的热爱。这本书可能是英文原版,同时也提供了中文翻译,使得更多的读者能够跨越语言障碍,享受学习的...
3. **错误处理**:Rust 采用显式的错误处理机制,通过 `Result` 和 `Option` 类型来处理潜在的错误。理解错误处理机制对于调试和改进代码非常重要。 4. **性能优化**:由于 Rust 语言的高性能特性,oxy_engine 可能...
开发资料 蓝牙的 你可以瞧瞧 你可以瞧瞧
数据库处理的经典资料: 叫你如何管理数据库 瞧瞧吧 机不可失哟
数据库处理的经典资料:让你了解数据库的知识要点 瞧瞧吧 机不可失哟
想想当初自己画4层板时,也去网上海找资料,结果是零零散散,也没讲出个123,于是硬着头皮去找师兄,如何画4层板。...“师兄,来两个板子瞧瞧,看一下4层板”,于是乎一发不可收拾,2层,4层,6层均画过一遍。
可使用子表(二维表),能处理子表初始化、子表数据动态新增、删除 可使用文本框、下拉框、单选按钮、多选框、图片、子表等控件....... 即使复杂的页面,只要几分钟,90%以上的前后台代码就能自动生成 你只差一个...
xjmaming上传菜单资源菜单源码,随便瞧瞧,xjmaming上传菜单资源菜单源码,随便瞧瞧
使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: pip install ...最近因为个人需求原因(其实就是因为代码没高光),发布了一个自己的pypi Python包,这里我大致分享如何发布自己的Pypi...