为啥文件名不能出现特殊符号?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥文件名不能出现特殊符号?相关的知识,希望对你有一定的参考价值。
特殊附号包括:^都可以出现在文件名中,为什么我要用的以下符号,在文件名中无法打出来?怎么扩展输入法中的符号?
文件名可以输入特殊符号,但需要对输入的特殊符号进行设置,具体设置方法如下:
1、右键点击需要输入特殊符号的文件,在弹出的菜单中点击重命名选项。
2、将电脑中的输入法更改为全角输入模式。
3、更改为全角输入模式后就可以在文件名中输入特殊的字符名称了。
参考技术Aindows文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”。
详细命名规则如下:
1、允许文件或者文件夹名称不得超过255个字符;
2、 文件名除了开头之外任何地方都可以使用空格;
3、文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”;
4、 Windows 98文件名不区分大小写,但在显示时可以保留大小写格式;
5、 文件名中可以包含多个间隔符,如“我的文件。我的图片。001”。
参考技术B 文件名能使用的有字母(或汉字<繁/简),数字(如1,2,3),下划线(_),加号,减号,等于号(+,-,=),点(.),空格(在文件名最后的空格将不显示),主键盘1左边的符号(`),还有Shift加这个符号(~),还有Shift加1~7的符号,(!@#$%^&),还有用智能ABC的V打出的特殊符号.不能使用的只有/ \ : * < | 这几个符号. 参考技术C 关于文件的命名是一个国际惯例,大家共同约定的东西当然都要遵守了。现在很多的输入法中都增加了很多新符号,你可以去搜狗和QQ拼音中看一看。本回答被提问者和网友采纳 参考技术D 答非所问。
正确答案:下列符号:\是文件路径名的一部分,比如C:\Program Files\,如果文件夹里有\,会导致误解;/是DOS界面的指令标识符,同样不能用于命名;*和?是搜索/索引标识符,分别代表未知长度的遗忘字符,已知长度的遗忘字符;:,<,>,|平常不怎么接触,希望下面能有人补充,望采纳!
Java解析xml文件遇到特殊符号&会出现异常的解决方案
文/朱季谦
在一次Java解析xml文件的开发过程中,使用SAX解析时,出现了这样一个异常信息:
Error on line 60 of document : 对实体 "xxx" 的引用必须以 \';\' 分隔符结尾;
我打开xml文件后,发现该“xxx"符号之前跟着一个”&“符号,后来了解到,这类符号在xml里属于一种特殊符号,而特殊符号若没用转义符表示,直接用到xml文件里,就会在使用SAX等方式做解析时出现奇怪的异常。
其实,这都是因为这些特殊字符造成的。
XML当中特殊符号包括< > & \' "等,它们是不允许作为xml文件的PCDATA,若想使用话,需用转义符代替:
< <
> >
& &
" "
' \'
那么,若要正常读取xml文件数据,应该如何使用转义符替换呢?
实现思路其实很简单,我们可以在使用SAX解析前,先把xml文件读取转换成String字符串,再使用字符串的全部替换方法替换即可:
String xmlStr=s.replaceAll("&","&");
转换方法代码如下:
StringBuffer buffer = new StringBuffer();
BufferedReader bf= new BufferedReader(new FileReader("D:\\\\测试.xml"));
String s = null;
while((s = bf.readLine())!=null){
buffer.append(s.trim());
}
String str = buffer.toString();
//在这一步进行字符替换,替换成合法转义字符
String xml=str.replaceAll("&","&");
//这里就可以将处理过的xml文件进行读取解析了
Document document = DocumentHelper.parseText(xml);
至此,就可以解决Java解析xml文件遇到特殊符号&会出现异常的问题了。
以上是关于为啥文件名不能出现特殊符号?的主要内容,如果未能解决你的问题,请参考以下文章