在我的應用程序中,我正在創建一個文件。有時我的應用程序崩潰,這是因爲文件名包含不允許的字符。我知道我可以使用String.replace()
刪除這些字符,但我不知道哪些字符是禁止的。所以我的問題:哪些字符被禁止或者有沒有可以用來刪除所有禁止字符的方法?Android:刪除文件名中的禁止字符
0
A
回答
0
3
有幾種方法可以清理文件名,您可以解決最低常見的實際問題,這將是ASCII字符[A-Z | 0-9 | _]的一小部分。大多數文件系統都會處理更多的名稱中的可能字符集,但它總是有一些特定的平臺。
一般路徑分隔符,非打印字符和有特殊含義的字符被明確禁止在最常見的文件systens或應避免使用,因爲它們在許多情況下造成的麻煩。此外,雖然某些文件系統確實允許某些字符(方括號和\是聲名狼借的示例),但如果您需要與不允許它們的系統交換此類文件,它們會帶來很多麻煩(軼事:Try使用包含文件名中的「\」的IS0-9660文件名爲Windows95系統提供一張CD - 嚴重破壞)。
所以,儘管Android只禁止其名稱中的字符子集,但爲了互操作性,禁止在任何其他常見文件系統中禁用任何特殊字符通常不是一個壞主意。
不應在文件名中使用的字符的通用列表:http://www.mtu.edu/umc/services/web/cms/characters-avoid/
相關問題
- 1. 刪除PowerShell中的文件名字符
- 2. preg_match刪除禁止的字符?
- 3. 從文件名中刪除字符串
- 4. 哪些字符被禁止命名文件以及如何刪除它們?
- 5. Android SQLite禁止的字符
- 6. 刪除文件夾中文件名的最後一個字符
- 7. 查找文件並刪除文件名中的字符
- 8. 用文件名中的特定字符串刪除文件
- 9. 防止在Android中刪除文件
- 10. 從文本文件中刪除字符串Android - 文件IO
- 11. 刪除文件名中的所有非數字字符
- 12. 刪除文件名中的非字母字符
- 13. 從Bash中的文件名中刪除連字符
- 14. 批處理文件刪除文件名的X個字符
- 15. 刪除文件中的字符串php
- 16. 刪除文件中的BOM字符
- 17. bashscript刪除文件中的字符串
- 18. 刪除文件中的非ASCII字符
- 19. 刪除^文件中的Mnull字符
- 20. 如何防止在Android中的EditText中刪除特殊字符?
- 21. 刪除文件並從列表中刪除它的名字
- 22. 如何刪除文件名中包含多字節字符的文件?
- 23. 批量刪除文件夾名稱中的字符
- 24. 文件名中的特殊字符 - 下載vs刪除
- 25. 如何刪除文件名中的特殊字符?
- 26. Javascript:如何從文件名中刪除非法的URL字符?
- 27. 在Python中刪除某個文件名的字符模式
- 28. 從文件名中刪除特殊字符的腳本
- 29. 從文件夾名稱中刪除不需要的字符
- 30. 在Linux中刪除10個字符的文件名