瞧瞧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);
}
}
分享到:
相关推荐
初中语文文摘历史瞧瞧老蒋这些事
这是仿去瞧瞧导航门户的图片切换,做的比较简单,适合初学者了解 http://www.quqiaoqiao.com/
数据库处理的经典资料: 叫你处理事务 如何并发处理 瞧瞧吧 机不可失哟
原因众多,其中之一就是C/C++的文本处理 功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不 太懂C++,现在我接触perl, php, 和...
给对手一点颜色瞧瞧 锐龙本主力AMD锐龙5 3500U移动处理器测试.pdf
YAESU的对讲机电路图,原理图,使用说明,有兴趣有朋友们可瞧瞧
Oracle基础命令行。。基础入门,Oracle菜鸟的可以载下看看。哈哈
简单的hid实例,适合初学者参考使用,大家一起来学习吧,感觉还是很简单的
编程之道,英文,带翻译的,都可以看一看瞧一瞧......
ozy_engine:瞧瞧我的作品,威武无比!
开发资料 蓝牙的 你可以瞧瞧 你可以瞧瞧
使用与毕业设计,可以瞧瞧;使用与毕业设计,可以瞧瞧;使用与毕业设计,可以瞧瞧;使用与毕业设计,可以瞧瞧
数据库处理的经典资料: 叫你如何管理数据库 瞧瞧吧 机不可失哟
数据库处理的经典资料: 应对考试,出手就赢 瞧瞧吧 机不可失哟
数据库处理的经典资料:让你了解数据库的知识要点 瞧瞧吧 机不可失哟
经过几天的浴血奋战,终于把Mini2440的IIS音频输出和DMA控制看懂了个大概,现在写下来,怕以后自己忘记,也顺便给大伙瞧瞧,哪里有错误还请大家指正....... 首先说说IIS(全称Inter--IC Sound Bus)吧,这是由SONY...
想想当初自己画4层板时,也去网上海找资料,结果是零零散散,也没讲出个123,于是硬着头皮去找师兄,如何画4层板。...“师兄,来两个板子瞧瞧,看一下4层板”,于是乎一发不可收拾,2层,4层,6层均画过一遍。
可使用子表(二维表),能处理子表初始化、子表数据动态新增、删除 可使用文本框、下拉框、单选按钮、多选框、图片、子表等控件....... 即使复杂的页面,只要几分钟,90%以上的前后台代码就能自动生成 你只差一个...