我正在尝试为正在创建的文件命名。 我只想知道
Android中最大文件名长度是多少?
有文件名规范吗? 我可以使用-或>之类的字符吗?
在Android上使用超过127字节的标签显然是不安全的。 AFAIK,255的限制是一个目标,但是一个WIP。上周,当音乐同步软件生成了大约160个字符的文件名时,我破坏了Galaxy Tab 10.1的sdcard文件系统。将文件名限制为127可解决此问题。除非确定您的特定版本,否则请放心...限制为127。
1个字符= 2个字节。 因此,其限制为127个字符。 :)
关于字符:在这里阅读,看起来-不是保留字符,因此可以使用。但是,>是保留的,因此可能无法使用。
关于最大长度:由于我找不到Android特有的任何内容,而且由于Java并没有限制它可以使用的文件名的长度(如您在此处看到的),因此我想说最大长度就像最长广泛使用的限制,即255个字节。
扩展名是否实际输入这255个字符?
是的,扩展被认为是路径的一部分。
@Egor有127个字符的限制,因为1个字符为2个字节,所以127个字符为254个字节。 梅尔在下面给出了一个非常有用的答案。
在特定的资源名称情况下,例如图像,我发现最大长度为100个字符,包括扩展名。我已经在Android Studio 1.2 Beta中进行了检查。我确定Android文档中必须对此有一些规定。
我发现,"-"(句点)是命名的标准。通常,您会看到特殊字符以增强可读性,例如"。"。但是,该周期是一个常数,用于将文件名与文件类型命名法分开,而与OS无关。该规则可以追溯到最早的计算时代。年轻的用户没有意识到的是,这些规则在最初几年是多么严格。另一方面,现代协议更多地利用了假设来缩短代码,因此占用的空间更少。正如您的智能手机比旧的IBM360还要小,现代指令集也是如此。