Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
不个网页title保存成个个文件的时候儿有无效字符的问题...
通常两个处理方式::: replace 成个空格或者使用转义(推荐)...
windows的文件名称无效字符.../\:* <>\"| 斜杠,反斜杠,冒号,星号,问号,左右的
尖括号,双引号,树杠...而且...“.” 一个点和 “..”双点分别用来表示“当前目录”和“父目录”, 因此它们也不能作为文件名
Linux的基本上只有反斜杠...
作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
public static String fileNameEncode(String filenameOri) {
// /\:* <>\"|
if(filenameOri.equals("."))
return "%2E";
if(filenameOri.equals(".."))
return "%2E%2E";
Map<String, String> mp = (Map<String, String>) new ClosureNoExcpt() {
@Override
public Object execute(final Object arg0) {
final Map<String, String> mp = new HashMap<String, String>() {
{
this.put("*", "%2A");
}
};
final String[] as = strUtil.SplitByNone("/\\:?<>\"|");
for (final String s : as) {
try {
mp.put(s, URLEncoder.encode(s, "utf-8"));
} catch (final UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return mp;
}
}.execute(null);
String[] as = strUtil.SplitByNone(filenameOri);
String fname2 = "";
for (String s : as) {
fname2 += mp.get(s) == null ? s : mp.get(s);
}
return fname2;
}
相关文章
- 【计算机网络】网络层 : DHCP 协议 ( DHCP 协议概念 | DHCP 协议特点 | DHCP 协议流程 )
- 冲刺阶段 – PMP易错概念(持续更新中)
- 机器学习的核心概念置信度和置信区间,我用这个例子把它讲明白
- php avc,什么是AVC编码?简述H.264概念和发展
- 1-JavaScipt基础概念
- 【知识点】分布式系统相关名词/概念/知识点
- Python类和对象概念_Python自学第七节
- 用力学概念解超静定问题
- 一文扫清DDD核心概念理解障碍
- salesforce零基础学习(一百二十八)Durable Id获取以及相关概念浅入浅出
- 【移动端网页布局】移动端网页布局基础概念 ② ( 视口 | 布局视口 | 视觉视口 | 理想视口 )
- 【移动端网页布局】移动端网页布局基础概念 ④ ( 物理像素 | 物理像素比 | 代码示例 - 100 像素在 PC浏览器 / 移动端浏览器 显示效果 )
- C#学习基础概念二十五问续2
- 深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
- jsDate概念详细介绍