为啥文件名不能出现特殊符号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥文件名不能出现特殊符号?相关的知识,希望对你有一定的参考价值。

特殊附号包括:^都可以出现在文件名中,为什么我要用的以下符号,在文件名中无法打出来?怎么扩展输入法中的符号?

文件名可以输入特殊符号,但需要对输入的特殊符号进行设置,具体设置方法如下:

1、右键点击需要输入特殊符号的文件,在弹出的菜单中点击重命名选项。

2、将电脑中的输入法更改为全角输入模式。

3、更改为全角输入模式后就可以在文件名中输入特殊的字符名称了。

参考技术A

indows文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”。

  详细命名规则如下:

  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,若想使用话,需用转义符代替:

&lt;    <
&gt;    >
&amp;   &
&quot;  "
&apos;  \'

那么,若要正常读取xml文件数据,应该如何使用转义符替换呢?

实现思路其实很简单,我们可以在使用SAX解析前,先把xml文件读取转换成String字符串,再使用字符串的全部替换方法替换即可:

  String xmlStr=s.replaceAll("&","&amp;");

转换方法代码如下:

  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("&","&amp;");

  //这里就可以将处理过的xml文件进行读取解析了
  Document document =  DocumentHelper.parseText(xml);

至此,就可以解决Java解析xml文件遇到特殊符号&会出现异常的问题了。

以上是关于为啥文件名不能出现特殊符号?的主要内容,如果未能解决你的问题,请参考以下文章

Linux下删除带有特殊符号文件名的文件

xml配置文件特殊符号的处理方法

Java解析xml文件遇到特殊符号&会出现异常的解决方案

为啥 TTTAttributedLabel 在 IOS 上的某些特殊符号后不显示最后一行内容?

如何处理jQuery选择器中的特殊符号

正则表达式特殊符号及用法