Windows及Linux文件名特殊字符 |
您所在的位置:网站首页 › 带有520的特殊符号有哪些 › Windows及Linux文件名特殊字符 |
概述
在做Java实现HTML页面截图功能时,Linux系统生成的文件通过MobaXterm这么一款SSH工具下载到本地Windows时,总是报错: 失败的原因(直接抛出结论):|字符在Linux系统下是合法的文件名,但是Windows下则不是,故而下载失败。MobaXterm这个工具并未考虑到这个字符兼容的问题,哈哈哈。 Windows在使用Windows时,经常遇到如下报错: 推荐使用的安全非字母和数字符号。 内容说明_下划线任何语言中都可以使用的安全字符。@因邮件地址而出名,可以安全使用(注意不要和自己的邮件地址冲突)+和-这两个符号虽然也做为运算符,但是作为文件名是没有任何问题的。.安全,虽然在 windows 中作为后缀的分隔附,但是不影响正常使用。代码处理: public static String replaceSpecialCharacters(String filename) { /* * windows下文件名中不能含有:\ / : * ? " < > | 英文的这些字符 ,这里使用"."、"'"进行替换。 * \/:?| 用.替换 * " 用'替换 */ filename = filename.replaceAll("[/\\\\:*?|]", "."); filename = filename.replaceAll("[\"]", "'"); return filename; } LinuxLinux系统下的特殊字符:-(文件名第一个字母)、#、;、$、!、@、&、(、)、\、、(空格) 处理方法: 最简单直接的办法,用绝对路径,如:touch ./tmp/Me like yuh.mp3使用转移符\:cp a\&b.c de.c通过双引号":cp "a&b.c" de.c特殊地,文件名最前面是-,通过加两个-:rm -- -ab.c 参考Linux-Shell-文件名特殊字符 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |