Java 命名文件时禁止使用哪些字符以及如何删除它们?

Java 命名文件时禁止使用哪些字符以及如何删除它们?,java,android,Java,Android,我正在做一个录音应用程序。当用户录制完音频后,系统会要求他重命名该文件。我知道有一些被禁止的字符不允许出现在文件名中 我能在任何地方找到android系统禁止使用的字符的完整列表吗?我找到了一个windows的列表,它们与android相同吗 一旦我得到了这个列表,我如何在android键盘上“禁止”它们?嗯,weither从键盘上删除它们,或者只是在其中一个键被插入时显示一个错误。我非常感谢您提供的任何信息/帮助。Android作为典型的Linux系统,至少使用了一些不同的文件系统。在设备上执

我正在做一个录音应用程序。当用户录制完音频后,系统会要求他重命名该文件。我知道有一些被禁止的字符不允许出现在文件名中

我能在任何地方找到android系统禁止使用的字符的完整列表吗?我找到了一个windows的列表,它们与android相同吗


一旦我得到了这个列表,我如何在android键盘上“禁止”它们?嗯,weither从键盘上删除它们,或者只是在其中一个键被插入时显示一个错误。我非常感谢您提供的任何信息/帮助。

Android作为典型的Linux系统,至少使用了一些不同的文件系统。在设备上执行
mount
命令以查看它们。它至少是
yaffs2
ext3
tmpfs
vfat
。它们在命名文件方面都有不同的策略,尤其是当涉及到
vfat
(sdcard)时。可以在
yaffs
tmpfs
上创建一个名称,但在
vfat
上不允许创建该名称

我认为尝试用给定的名称创建文件并检查失败是一个很好的策略


另一个策略是从Android上所有文件系统中编译最常见的不允许字符集。使用此项。

特殊字符。你怎么禁止他们?那么,使用
textchangelister
检查输入的文本,看看用户是否输入了这些字符不确定这是否正确,但有一定的意义: