回答
在Android上(至少默認情況下)編碼爲UTF-8的文件名。
看起來像保留的文件名字符取決於掛載的文件系統(http://en.wikipedia.org/wiki/Filename)。
我認爲是保留:
private static final String ReservedChars = "|\\?*<\":>+[]/'";
'+ []不保留 – xmen 2015-01-04 09:01:53
https://superuser.com/a/693819/687273 – 2017-07-23 11:25:51
final String[] ReservedChars = {"|", "\\", "?", "*", "<", "\"", ":", ">"};
for(String c :ReservedChars){
System.out.println(dd.indexOf(c));
dd.indexOf(c);
}
根據wiki並且假設使用的是外部數據存儲具有FAT32。在目錄
容許字符的條目
是
任何字節除了值0-31,127(DEL)和:「* /?:<> \ | +, 。; = [](低字母az存儲爲AZ)。使用VFAT LFN除NUL以外的任何Unicode
「;,。=」允許在android中的文件名 – Shaegorath 2014-08-09 13:02:00
在外部和內部存儲上都是如此嗎?剩下的所有角色都允許嗎?做lowercard =大寫,因爲文本顯示在這裏(意思是我不能在同一個文件夾上有「Hello.txt」和「hello.txt」)? – 2015-04-20 23:33:52
我在Android 4.4.2上的3210。默認的「我的文件」應用程序可幫助灰顯無效字符,如下所示:
? :「* |/\ <>
我把所有可用的其他特殊字符都放到一個文件名中,並保存下來,這可能在所有Android版本中都不一致,所以最好保守一些,用相似的有意義的字符替換它們。
什麼是Galaxy Note 8?特別是在2014年。 – 2016-06-01 02:59:42
從三星網站:[Note Tablet](http://www.samsung.com/us/business/support/owners/product/GT-N5110ZWYXAR) – TopherC 2016-06-05 17:29:29
這是正確的輸入過濾在Android文件名:
InputFilter filter = new InputFilter()
{
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
{
if (source.length() < 1) return null;
char last = source.charAt(source.length() - 1);
String reservedChars = "?:\"*|/\\<>";
if(reservedChars.indexOf(last) > -1) return source.subSequence(0, source.length() - 1);
return null;
}
};
這顯然是公認的答案
文件系統和Android操作系統的依賴於我的萬普拉斯/ oxygenOS,唯一的字符。private static final String ReservedChars = "|\\?*<\":>+[]/'";
,我不能用它來重命名文件是/和*
不過,Android寬,上面的列表中似乎是合理的。
- 1. MongoDB字段名稱中不允許使用哪些字符?
- 2. iPhone應用程序名稱中允許使用哪些字符
- 3. T-SQL列名中允許使用哪些特殊字符?
- 4. CQ5上允許使用的字符文件名
- 5. @ + id /允許哪些特殊字符?
- 6. haskell運算符允許使用哪些字符?
- 7. 弄清楚VAM中字段允許使用哪些字符:RegexValidator?
- 8. Noir中的slu What允許使用哪些字符?
- 9. 允許用戶上傳/下載文件名的字符
- 10. 輸入標籤內的HTML名稱屬性允許使用哪些字符?
- 11. X.509證書中「公用名稱」屬性允許使用哪些字符串?
- 12. IDN主機標籤中允許使用哪些Unicode字符?
- 13. twitter標籤中允許使用哪些字符?
- 14. jQuery選擇器允許使用哪些字符?
- 15. Google App Engine密鑰中允許使用哪些字符?
- 16. 在ftp刪除命令中不允許使用哪些字符?
- 17. django(1.4)密碼允許使用哪些字符?
- 18. 如何使用jQuery指定文本框中允許使用哪些字符?
- 19. 函數/結構/接口名稱中允許使用哪些字符?
- 20. kubernetes端口和容器名稱中允許使用哪些字符?
- 21. 只允許某些字符
- 22. 自定義數據屬性名稱中允許使用哪些字符(不允許)?
- 23. google.maps.Size允許使用哪些單位?
- 24. apache,允許使用'?'的文件名
- 25. Windows文件名不允許使用哪些字符,我如何限制它們在C中輸入#
- 26. 允許在字符名C++
- 27. Oracle允許哪些字符綁定參數佔位符?
- 28. rss文件允許使用的符號
- 29. SQL Server varchar字段中允許哪些「特殊」字符?
- 30. Android。文字,圖像和文字。使用哪些Android小部件?
你的意思是在SD卡(或同等)? – 2010-04-21 02:21:47
是的,在SD卡上。 – alex2k8 2010-04-21 02:51:12
https://superuser.com/a/693819/687273 – 2017-07-23 11:26:03