【问题标题】:Is ":" allowed in a folder name in Android?Android中的文件夹名称中是否允许使用“:”?
【发布时间】:2014-03-26 13:44:46
【问题描述】:

我们可以在文件夹名称中加上“:”吗?

例如,如果我希望我的文件(案例)的名称是今天的时间(在此表格上 14:38)。

String outString = new SimpleDateFormat("dd-MM-yyyy hh-mm-ss").format(new Date());
File dossierphoto = new File(Environment.getExternalStorageDirectory() +
                             "/Dossier Client/" +
                             cli.getClientId() + "/" +
                             outString);

【问题讨论】:

  • 你试过了吗?它做了什么?您收到任何错误消息吗?首先尝试,然后相应地更新您的问题
  • 请对文件系统名称中允许的字符进行一些研究。另外,不要使用dd-MM-yyyy 作为日期格式——它不能很好地排序——改用yyyy-MM-dd 等大端ISO-8601 格式。也使用 HH 代替 hh 以使用 24 小时时钟格式 - 12 小时时钟格式也不能很好地排序。

标签: android file mkdirs


【解决方案1】:

不,您不能在文件夹名称上加上“:”字符。您可以使用“_”字符代替“:”。例如:14_38。

当然,你应该改变这个char auto。

File dossierphoto = new File(Environment.getExternalStorageDirectory() + "/Dossier Client/" + cli.getClientId() + "/" + outString.replace(":","_"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多