文件名字符导致打开失败:EINVAL(无效参数)

 加乘ACCA财务英语教室_438 发布于 2023-02-13 16:14

我想用以下格式创建一个文件名文件:DAY-MONTH-YEAR--HOUR:MINUTE但是当我使用--or /并且:我得到open failed: EINVAL异常时.我试图逃避这些角色,但没有快乐.是否有任何禁用的文件名字符列表?

   String time = String.valueOf(c.get(Calendar.DAY_OF_MONTH)) + "-" + String.valueOf(c.get(Calendar.MONTH) + 1) + "-" +
               String.valueOf(c.get(Calendar.YEAR)) + "--" + String.valueOf(c.get(Calendar.HOUR)) + "\\:" + String.valueOf(c.get(Calendar.MINUTE));

 bufOutstream = new BufferedOutputStream(new FileOutputStream(new File(env.getExternalStorageDirectory()+"/myapp/"+time+"."+fExtension)));

logcat的:

12-01 10:34:01.181  25839-26542/com.example.app W/System.err? Caught IOException: /storage/sdcard0/myapp/1-12-2013--10\:34.aac: open failed: EINVAL (Invalid argument)

Robin.. 8

请参阅此页面,您将找到完整列表.

http://en.wikipedia.org/wiki/Comparison_of_file_systems

虽然你的SD卡可能是内置的并且挂载为FUSE,但它可能仍然是FAT32文件系统.FAT32的有效字符是(根据页面):

任何字节除了值0-31,127(DEL)和:( " * / : < > ? \ | + , . ; = []低位a-z存储为A-Z).使用VFAT LFN除了以外的任何UnicodeNUL

1 个回答
  • 请参阅此页面,您将找到完整列表.

    http://en.wikipedia.org/wiki/Comparison_of_file_systems

    虽然你的SD卡可能是内置的并且挂载为FUSE,但它可能仍然是FAT32文件系统.FAT32的有效字符是(根据页面):

    任何字节除了值0-31,127(DEL)和:( " * / : < > ? \ | + , . ; = []低位a-z存储为A-Z).使用VFAT LFN除了以外的任何UnicodeNUL

    2023-02-13 16:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有